diff --git a/assets/InstructionEditor/Forms/formMain.pas b/assets/InstructionEditor/Forms/formMain.pas
index 669e5cf..9ca3cec 100644
--- a/assets/InstructionEditor/Forms/formMain.pas
+++ b/assets/InstructionEditor/Forms/formMain.pas
@@ -154,7 +154,7 @@ type
procedure DefinitionDelete(Node: PVirtualNode);
procedure ExpandAllNodes(Expanded: Boolean);
procedure ExpandLeaf(Node: PVirtualNode; Expanded: Boolean);
- procedure SetMnemonicFilter(const Filter: String; ExactMatch: Boolean);
+ procedure SetMnemonicFilter(const Filter: String; ExactMatch: Boolean; DiffingMode: Boolean);
public
{ Public-Deklarationen }
end;
@@ -525,7 +525,7 @@ begin
begin
if (not (csDestroying in ComponentState)) and (lbMnemonicFilter.Down) then
begin
- SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down);
+ SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down);
end;
FHasUnsavedChanges := true;
UpdateControls;
@@ -1066,7 +1066,7 @@ end;
procedure TfrmMain.bbExactMatchClick(Sender: TObject);
begin
- SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down);
+ SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down);
end;
procedure TfrmMain.bbExpandLeafClick(Sender: TObject);
@@ -1098,7 +1098,7 @@ procedure TfrmMain.edtMnemonicFilterCurChange(Sender: TObject);
begin
// TODO: Filter is offsync, if the user leaves the edit by pressing ESC or focusing an other
// control
- SetMnemonicFilter(edtMnemonicFilter.CurText, bbExactMatch.Down);
+ SetMnemonicFilter(edtMnemonicFilter.CurText, bbExactMatch.Down, lbDiffingMode.Down);
end;
procedure TfrmMain.lbClipboardPasteClick(Sender: TObject);
@@ -1281,7 +1281,7 @@ begin
FEditor.LoadFromFile(FFilename);
if (lbMnemonicFilter.Down) then
begin
- SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down);
+ SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down);
end;
except
on E: Exception do
@@ -1301,11 +1301,11 @@ begin
piStatusBarProgress.Width := barStatusBarProgress.Control.ClientWidth;
if (lbMnemonicFilter.Down) then
begin
- SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down);
+ SetMnemonicFilter(edtMnemonicFilter.Text, bbExactMatch.Down, lbDiffingMode.Down);
edtMnemonicFilter.SetFocus;
end else
begin
- SetMnemonicFilter('', false);
+ SetMnemonicFilter('', false, false);
end;
end;
@@ -1414,7 +1414,8 @@ begin
SetBounds(R.Left + 50, R.Top + 50, R.Width - 100, R.Height - 100);
end;
-procedure TfrmMain.SetMnemonicFilter(const Filter: String; ExactMatch: Boolean);
+procedure TfrmMain.SetMnemonicFilter(const Filter: String; ExactMatch: Boolean;
+ DiffingMode: Boolean);
procedure ApplyMnemonicFilter(Filter: TInstructionFilter; out IsVisible: Boolean;
const FilterText: String; FilterLength: Integer);
@@ -1423,8 +1424,9 @@ var
C: TDefinitionContainer;
I: Integer;
B: Boolean;
+ NodeData: PEditorNodeData;
begin
- IsVisible := (FilterLength = 0);
+ IsVisible := (FilterLength = 0) and (not DiffingMode);
if (iffIsDefinitionContainer in Filter.FilterFlags) then
begin
C := (Filter as TDefinitionContainer);
@@ -1445,6 +1447,11 @@ begin
end;
end;
end;
+ if (DiffingMode) then
+ begin
+ NodeData := EditorTree.GetNodeData(GetTreeNode(D));
+ B := B and (NodeData^.DiffingState <> dsDefault);
+ end;
EditorTree.IsVisible[GetTreeNode(D)] := B;
IsVisible := IsVisible or B;
end;
diff --git a/assets/InstructionEditor/InstructionEditor.dpr b/assets/InstructionEditor/InstructionEditor.dpr
index f442bd2..5da057a 100644
--- a/assets/InstructionEditor/InstructionEditor.dpr
+++ b/assets/InstructionEditor/InstructionEditor.dpr
@@ -14,8 +14,7 @@ uses
formEditorX86Registers in 'Forms\Editors\formEditorX86Registers.pas' {frmEditorX86Registers},
formCodeGenerator in 'Forms\formCodeGenerator.pas' {frmCodeGenerator},
Zydis.CodeGenerator in 'Zydis.CodeGenerator.pas',
- untPropertyEditors in 'untPropertyEditors.pas',
- formCompareDatabases in 'Forms\formCompareDatabases.pas' {frmCompareDatabases};
+ untPropertyEditors in 'untPropertyEditors.pas';
{$R *.res}
diff --git a/assets/InstructionEditor/InstructionEditor.dproj b/assets/InstructionEditor/InstructionEditor.dproj
index c029094..ec4606c 100644
--- a/assets/InstructionEditor/InstructionEditor.dproj
+++ b/assets/InstructionEditor/InstructionEditor.dproj
@@ -156,10 +156,6 @@
-
-
- dfm
-
Cfg_2
Base
@@ -192,12 +188,27 @@
true
-
+
+
+ 0
+ .dll;.bpl
+
1
+ .dylib
+
+
+ Contents\MacOS
+ 1
+ .dylib
1
+ .dylib
+
+
+ 1
+ .dylib
@@ -549,27 +560,12 @@
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 1cd9b45..07443f4 100644
Binary files a/assets/InstructionEditor/InstructionEditor.res and b/assets/InstructionEditor/InstructionEditor.res differ
diff --git a/assets/instructions.json b/assets/instructions.json
index c309b3a..f098648 100644
--- a/assets/instructions.json
+++ b/assets/instructions.json
@@ -106,86 +106,11 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "adc",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i32mem, $i32imm (ADC32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i16mem, $i16imm (ADC16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "12",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "adc",
"opcode": "13",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
@@ -195,7 +120,333 @@
"accessmode": "readwrite"
},
"operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "15",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "15",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "11",
+ "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": "adc",
+ "opcode": "14",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "flags"
+ ],
+ "implicit_write": [
+ "flags"
+ ],
+ "x86flags": {
+ "cf": "modified",
+ "pf": "modified",
+ "af": "modified",
+ "zf": "modified",
+ "sf": "modified",
+ "of": "modified"
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "13",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "15",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "11",
+ "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": "adc",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $GR8, $i8imm (ADC8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $i8mem, $i8imm (ADC8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "11",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
"type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "11",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "12",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "13",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
@@ -205,11 +456,11 @@
"mnemonic": "adc",
"opcode": "10",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -222,7 +473,7 @@
},
{
"mnemonic": "adc",
- "opcode": "13",
+ "opcode": "11",
"extensions": {
"modrm_mod": "register",
"opsize": "16"
@@ -230,12 +481,12 @@
"operands": {
"operand1": {
"type": "gpr16",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr16",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
"cd8scale": 0
@@ -270,20 +521,20 @@
},
{
"mnemonic": "adc",
- "opcode": "11",
+ "opcode": "13",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
+ "type": "gpr16",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr16",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -318,15 +569,229 @@
},
{
"mnemonic": "adc",
- "opcode": "83",
+ "opcode": "11",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "10",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
"modrm_reg": "2",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $i16mem, $i16imm (ADC16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $i32mem, $i32imm (ADC32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "13",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "12",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $i32mem, $i32i8imm (ADC32mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $GR64, $i64i32imm (ADC64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "13",
+ "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": "adc",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -341,7 +806,37 @@
"implicit_write": [
"eflags"
],
- "comment": "adc $GR16, $i16i8imm (ADC16ri8)",
+ "comment": "adc $i16mem, $i16i8imm (ADC16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adc",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adc $i64mem, $i64i32imm (ADC64mi32)",
"cd8scale": 0
},
{
@@ -380,18 +875,16 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm64",
+ "type": "imm16",
"encoding": "imm8"
}
},
@@ -401,7 +894,7 @@
"implicit_write": [
"eflags"
],
- "comment": "adc $GR64, $i64i8imm (ADC64ri8)",
+ "comment": "adc $GR16, $i16i8imm (ADC16ri8)",
"cd8scale": 0
},
{
@@ -432,127 +925,12 @@
"comment": "adc $GR32, $i32i8imm (ADC32ri8)",
"cd8scale": 0
},
- {
- "mnemonic": "adc",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i64mem, $i64i32imm (ADC64mi32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $GR64, $i64i32imm (ADC64ri32)",
- "cd8scale": 0
- },
{
"mnemonic": "adc",
"opcode": "83",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i32mem, $i32i8imm (ADC32mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i16mem, $i16i8imm (ADC16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "13",
- "extensions": {
- "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -560,319 +938,11 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "14",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "flags"
- ],
- "implicit_write": [
- "flags"
- ],
- "x86flags": {
- "cf": "modified",
- "pf": "modified",
- "af": "modified",
- "zf": "modified",
- "sf": "modified",
- "of": "modified"
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "15",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
"operand2": {
"type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "13",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "11",
- "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": "adc",
- "opcode": "15",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "13",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "15",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "13",
- "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": "adc",
- "opcode": "12",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "11",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "10",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "11",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
"encoding": "imm8"
}
},
@@ -882,142 +952,7 @@
"implicit_write": [
"eflags"
],
- "comment": "adc $GR8, $i8imm (ADC8ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "11",
- "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": "adc",
- "opcode": "11",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "adc",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adc $i8mem, $i8imm (ADC8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adcx",
- "opcode": "f6",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "adx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adcx $GR64, $GR64 (ADCX64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adcx",
- "opcode": "f6",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "adx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adcx $GR32, $GR32 (ADCX32rr)",
+ "comment": "adc $GR64, $i64i8imm (ADC64ri8)",
"cd8scale": 0
},
{
@@ -1086,59 +1021,99 @@
"cd8scale": 0
},
{
- "mnemonic": "add",
- "opcode": "81",
+ "mnemonic": "adcx",
+ "opcode": "f6",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
+ "cpuid": [
+ "adx"
],
- "comment": "add $GR16, $i16imm (ADD16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "03",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem16",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adcx $GR64, $GR64 (ADCX64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adcx",
+ "opcode": "f6",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "adx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adcx $GR32, $GR32 (ADCX32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "05",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
"cd8scale": 0
},
{
"mnemonic": "add",
"opcode": "00",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -1149,45 +1124,70 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "add",
- "opcode": "04",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "add",
"opcode": "05",
"extensions": {
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "eax",
+ "type": "ax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm32"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "83",
+ "opcode": "03",
+ "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": "add",
+ "opcode": "02",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "01",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "0",
"opsize": "32"
},
"operands": {
@@ -1197,59 +1197,29 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm8"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
"flags": [
"accepts_lock"
],
- "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "81",
+ "opcode": "02",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "add $GR32, $i32imm (ADD32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "03",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
@@ -1257,32 +1227,103 @@
},
{
"mnemonic": "add",
- "opcode": "83",
+ "opcode": "81",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm8"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
- "implicit_write": [
- "eflags"
+ "flags": [
+ "accepts_lock"
],
- "comment": "add $GR32, $i32i8imm (ADD32ri8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "83",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "01",
+ "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": "add",
+ "opcode": "81",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
@@ -1298,66 +1339,13 @@
},
"operand2": {
"type": "imm64",
- "encoding": "imm8"
+ "encoding": "imm32"
}
},
"implicit_write": [
"eflags"
],
- "comment": "add $GR64, $i64i8imm (ADD64ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "add $GR16, $i16i8imm (ADD16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)",
+ "comment": "add $GR64, $i64i32imm (ADD64ri32)",
"cd8scale": 0
},
{
@@ -1365,30 +1353,6 @@
"opcode": "82",
"extensions": {
"mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "add $i8mem, $i8imm (ADD8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "80",
- "extensions": {
"modrm_mod": "register",
"modrm_reg": "0"
},
@@ -1403,26 +1367,59 @@
"encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "add $GR8, $i8imm (ADD8ri8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "03",
+ "opcode": "81",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "mem32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "imm32",
+ "encoding": "imm32"
}
},
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "01",
+ "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
},
{
@@ -1430,16 +1427,18 @@
"opcode": "03",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
@@ -1477,173 +1476,7 @@
},
{
"mnemonic": "add",
- "opcode": "01",
- "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": "add",
- "opcode": "02",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "02",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "00",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "05",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "03",
- "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": "add",
- "opcode": "05",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "add",
- "opcode": "81",
+ "opcode": "83",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "0",
@@ -1657,19 +1490,164 @@
},
"operand2": {
"type": "imm32",
- "encoding": "imm32"
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
"flags": [
"accepts_lock"
],
+ "comment": "add $i32mem, $i32i8imm (LOCK_ADD32mi8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "82",
+ "opcode": "05",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "03",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "add $GR32, $i32imm (ADD32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "03",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "add $GR16, $i16imm (ADD16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "04",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "00",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "80",
"extensions": {
- "mode": "exclude64",
"modrm_mod": "register",
"modrm_reg": "0"
},
@@ -1684,63 +1662,13 @@
"encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "add $GR8, $i8imm (ADD8ri8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "03",
- "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": "add",
- "opcode": "01",
- "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": "add",
- "opcode": "80",
+ "opcode": "82",
"extensions": {
+ "mode": "exclude64",
"modrm_mod": "memory",
"modrm_reg": "0"
},
@@ -1755,38 +1683,55 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_lock"
+ "implicit_write": [
+ "eflags"
],
+ "comment": "add $i8mem, $i8imm (ADD8mi8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "81",
+ "opcode": "03",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
+ "type": "gpr32",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_lock"
- ],
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "81",
+ "opcode": "03",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "83",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
@@ -1802,20 +1747,46 @@
},
"operand2": {
"type": "imm64",
- "encoding": "imm32"
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "add $GR64, $i64i32imm (ADD64ri32)",
+ "comment": "add $GR64, $i64i8imm (ADD64ri8)",
"cd8scale": 0
},
{
"mnemonic": "add",
- "opcode": "01",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "add $GR32, $i32i8imm (ADD32ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "add",
+ "opcode": "83",
"extensions": {
"modrm_mod": "memory",
+ "modrm_reg": "0",
"opsize": "16"
},
"operands": {
@@ -1825,38 +1796,42 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
"flags": [
"accepts_lock"
],
+ "comment": "add $i16mem, $i16i8imm (LOCK_ADD16mi8)",
"cd8scale": 0
},
{
- "mnemonic": "addpd",
- "opcode": "58",
- "map": "0f",
+ "mnemonic": "add",
+ "opcode": "83",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "16"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm16",
+ "encoding": "imm8"
}
},
- "comment": "addpd $VR128, $f128mem (ADDPDrm)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "add $GR16, $i16i8imm (ADD16ri8)",
"cd8scale": 0
},
{
@@ -1885,14 +1860,15 @@
"cd8scale": 0
},
{
- "mnemonic": "addps",
+ "mnemonic": "addpd",
"opcode": "58",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -1901,11 +1877,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "addps $VR128, $VR128 (ADDPSrr)",
+ "comment": "addpd $VR128, $f128mem (ADDPDrm)",
"cd8scale": 0
},
{
@@ -1933,15 +1909,14 @@
"cd8scale": 0
},
{
- "mnemonic": "addsd",
+ "mnemonic": "addps",
"opcode": "58",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -1954,7 +1929,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "addsd $FR64, $FR64 (ADDSDrr)",
+ "comment": "addps $VR128, $VR128 (ADDPSrr)",
"cd8scale": 0
},
{
@@ -1983,15 +1958,15 @@
"cd8scale": 0
},
{
- "mnemonic": "addss",
+ "mnemonic": "addsd",
"opcode": "58",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -2004,7 +1979,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "addss $FR32, $FR32 (ADDSSrr)",
+ "comment": "addsd $FR64, $FR64 (ADDSDrr)",
"cd8scale": 0
},
{
@@ -2033,15 +2008,15 @@
"cd8scale": 0
},
{
- "mnemonic": "addsubpd",
- "opcode": "d0",
+ "mnemonic": "addss",
+ "opcode": "58",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "prefix": "f3",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse3"
+ "sse1"
],
"operands": {
"operand1": {
@@ -2050,11 +2025,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "addsubpd $VR128, $f128mem (ADDSUBPDrm)",
+ "comment": "addss $FR32, $FR32 (ADDSSrr)",
"cd8scale": 0
},
{
@@ -2083,12 +2058,12 @@
"cd8scale": 0
},
{
- "mnemonic": "addsubps",
+ "mnemonic": "addsubpd",
"opcode": "d0",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse3"
@@ -2100,11 +2075,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)",
+ "comment": "addsubpd $VR128, $f128mem (ADDSUBPDrm)",
"cd8scale": 0
},
{
@@ -2133,65 +2108,28 @@
"cd8scale": 0
},
{
- "mnemonic": "adox",
- "opcode": "f6",
- "map": "0f38",
+ "mnemonic": "addsubps",
+ "opcode": "d0",
+ "map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "adx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adox $GR32, $i32mem (ADOX32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "adox",
- "opcode": "f6",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "adx"
+ "sse3"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "adox $GR32, $GR32 (ADOX32rr)",
+ "comment": "addsubps $VR128, $VR128 (ADDSUBPSrr)",
"cd8scale": 0
},
{
@@ -2263,28 +2201,65 @@
"cd8scale": 0
},
{
- "mnemonic": "aesdec",
- "opcode": "de",
+ "mnemonic": "adox",
+ "opcode": "f6",
"map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
- "aesni"
+ "adx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "aesdec $VR128, $VR128 (AESDECrr)",
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adox $GR32, $i32mem (ADOX32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "adox",
+ "opcode": "f6",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "adx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "adox $GR32, $GR32 (ADOX32rr)",
"cd8scale": 0
},
{
@@ -2313,12 +2288,12 @@
"cd8scale": 0
},
{
- "mnemonic": "aesdeclast",
- "opcode": "df",
+ "mnemonic": "aesdec",
+ "opcode": "de",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"aesni"
@@ -2330,11 +2305,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)",
+ "comment": "aesdec $VR128, $VR128 (AESDECrr)",
"cd8scale": 0
},
{
@@ -2363,12 +2338,12 @@
"cd8scale": 0
},
{
- "mnemonic": "aesenc",
- "opcode": "dc",
+ "mnemonic": "aesdeclast",
+ "opcode": "df",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"aesni"
@@ -2380,11 +2355,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "aesenc $VR128, $VR128 (AESENCrr)",
+ "comment": "aesdeclast $VR128, $i128mem (AESDECLASTrm)",
"cd8scale": 0
},
{
@@ -2413,8 +2388,8 @@
"cd8scale": 0
},
{
- "mnemonic": "aesenclast",
- "opcode": "dd",
+ "mnemonic": "aesenc",
+ "opcode": "dc",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -2434,7 +2409,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)",
+ "comment": "aesenc $VR128, $VR128 (AESENCrr)",
"cd8scale": 0
},
{
@@ -2463,12 +2438,12 @@
"cd8scale": 0
},
{
- "mnemonic": "aesimc",
- "opcode": "db",
+ "mnemonic": "aesenclast",
+ "opcode": "dd",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"aesni"
@@ -2477,14 +2452,14 @@
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "aesimc $VR128, $i128mem (AESIMCrm)",
+ "comment": "aesenclast $VR128, $VR128 (AESENCLASTrr)",
"cd8scale": 0
},
{
@@ -2513,12 +2488,12 @@
"cd8scale": 0
},
{
- "mnemonic": "aeskeygenassist",
- "opcode": "df",
- "map": "0f3a",
+ "mnemonic": "aesimc",
+ "opcode": "db",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"aesni"
@@ -2530,15 +2505,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)",
+ "comment": "aesimc $VR128, $i128mem (AESIMCrm)",
"cd8scale": 0
},
{
@@ -2571,141 +2542,40 @@
"cd8scale": 0
},
{
- "mnemonic": "and",
- "opcode": "81",
+ "mnemonic": "aeskeygenassist",
+ "opcode": "df",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
+ "prefix": "66",
+ "modrm_mod": "register"
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
+ "cpuid": [
+ "aesni"
],
- "comment": "and $GR16, $i16imm (AND16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR32, $i32imm (AND32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "21",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "21",
- "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": "and",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
+ "operand3": {
+ "type": "imm8u",
"encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)",
+ "comment": "aeskeygenassist $VR128, $VR128, $u8imm (AESKEYGENASSIST128rr)",
"cd8scale": 0
},
{
"mnemonic": "and",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
+ "opcode": "24",
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
+ "type": "al",
"accessmode": "readwrite"
},
"operand2": {
@@ -2715,381 +2585,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "and",
- "opcode": "23",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "and $i32mem, $i32imm (LOCK_AND32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "23",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "23",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR64, $i64i32imm (AND64ri32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "21",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "21",
- "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": "and",
- "opcode": "20",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "23",
- "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": "and",
- "opcode": "25",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "22",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "23",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR32, $i32i8imm (AND32ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "20",
- "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": "and",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_lock"
- ],
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR16, $i16i8imm (AND16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "23",
- "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": "and",
"opcode": "81",
@@ -3122,17 +2617,30 @@
},
{
"mnemonic": "and",
- "opcode": "24",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
"operands": {
"operand1": {
- "type": "al",
+ "type": "mem32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
+ "type": "imm32",
"encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)",
"cd8scale": 0
},
{
@@ -3158,17 +2666,61 @@
],
"cd8scale": 0
},
+ {
+ "mnemonic": "and",
+ "opcode": "23",
+ "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": "and",
+ "opcode": "20",
+ "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": "and",
"opcode": "83",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "4",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -3180,10 +2732,189 @@
"implicit_write": [
"eflags"
],
+ "comment": "and $GR32, $i32i8imm (AND32ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $GR16, $i16i8imm (AND16ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
"flags": [
"accepts_lock"
],
- "comment": "and $i32mem, $i32i8imm (LOCK_AND32mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $GR64, $i64i8imm (AND64ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "25",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "25",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $i8mem, $i8imm (AND8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $GR8, $i8imm (AND8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "22",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
"cd8scale": 0
},
{
@@ -3216,19 +2947,20 @@
},
{
"mnemonic": "and",
- "opcode": "22",
+ "opcode": "21",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
"cd8scale": 0
@@ -3263,29 +2995,28 @@
},
{
"mnemonic": "and",
- "opcode": "21",
+ "opcode": "23",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "32"
},
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
},
{
"mnemonic": "and",
- "opcode": "82",
+ "opcode": "80",
"extensions": {
- "mode": "exclude64",
"modrm_mod": "register",
"modrm_reg": "4"
},
@@ -3300,35 +3031,282 @@
"encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR8, $i8imm (AND8ri8)",
"cd8scale": 0
},
{
"mnemonic": "and",
- "opcode": "25",
+ "opcode": "23",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "rax",
+ "type": "gpr16",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm32"
+ "type": "mem16",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
},
+ {
+ "mnemonic": "and",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "and $i32mem, $i32imm (LOCK_AND32mi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "and",
"opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "and $i64mem, $i64i8imm (LOCK_AND64mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $GR32, $i32imm (AND32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "and $GR16, $i16imm (AND16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "21",
+ "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": "and",
+ "opcode": "21",
+ "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": "and",
+ "opcode": "25",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "23",
+ "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": "and",
+ "opcode": "23",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "22",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "20",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "81",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "4",
@@ -3344,122 +3322,78 @@
},
"operand2": {
"type": "imm64",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $GR64, $i64i8imm (AND64ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "and $i8mem, $i8imm (AND8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "and",
- "opcode": "25",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
"encoding": "imm32"
}
},
- "cd8scale": 0
- },
- {
- "mnemonic": "andn",
- "opcode": "f2",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
"implicit_write": [
"eflags"
],
- "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)",
+ "comment": "and $GR64, $i64i32imm (AND64ri32)",
"cd8scale": 0
},
{
- "mnemonic": "andn",
- "opcode": "f2",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "and",
+ "opcode": "23",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "21",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
- "cpuid": [
- "bmi1"
- ],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "gpr64",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
+ "flags": [
+ "accepts_lock"
],
- "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "and",
+ "opcode": "21",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
"cd8scale": 0
},
{
@@ -3530,28 +3464,69 @@
"cd8scale": 0
},
{
- "mnemonic": "andnpd",
- "opcode": "55",
- "map": "0f",
+ "mnemonic": "andn",
+ "opcode": "f2",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "bmi1"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "andnpd $VR128, $VR128 (ANDNPDrr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "andn $GR32, $GR32, $i32mem (ANDN32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "andn",
+ "opcode": "f2",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "andn $GR64, $GR64, $i64mem (ANDN64rm)",
"cd8scale": 0
},
{
@@ -3580,14 +3555,15 @@
"cd8scale": 0
},
{
- "mnemonic": "andnps",
+ "mnemonic": "andnpd",
"opcode": "55",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -3596,11 +3572,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "andnps $VR128, $f128mem (ANDNPSrm)",
+ "comment": "andnpd $VR128, $VR128 (ANDNPDrr)",
"cd8scale": 0
},
{
@@ -3628,15 +3604,14 @@
"cd8scale": 0
},
{
- "mnemonic": "andpd",
- "opcode": "54",
+ "mnemonic": "andnps",
+ "opcode": "55",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -3645,11 +3620,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "andpd $VR128, $VR128 (ANDPDrr)",
+ "comment": "andnps $VR128, $f128mem (ANDNPSrm)",
"cd8scale": 0
},
{
@@ -3678,14 +3653,15 @@
"cd8scale": 0
},
{
- "mnemonic": "andps",
+ "mnemonic": "andpd",
"opcode": "54",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -3694,11 +3670,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "andps $VR128, $f128mem (ANDPSrm)",
+ "comment": "andpd $VR128, $VR128 (ANDPDrr)",
"cd8scale": 0
},
{
@@ -3726,23 +3702,27 @@
"cd8scale": 0
},
{
- "mnemonic": "arpl",
- "opcode": "63",
+ "mnemonic": "andps",
+ "opcode": "54",
+ "map": "0f",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "sse1"
+ ],
"operands": {
"operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
+ "comment": "andps $VR128, $f128mem (ANDPSrm)",
"cd8scale": 0
},
{
@@ -3766,153 +3746,23 @@
"cd8scale": 0
},
{
- "mnemonic": "bextr",
- "opcode": "10",
- "encoding": "xop",
- "map": "xopa",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bextr",
- "opcode": "10",
- "encoding": "xop",
- "map": "xopa",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bextr",
- "opcode": "10",
- "encoding": "xop",
- "map": "xopa",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bextr",
- "opcode": "10",
- "encoding": "xop",
- "map": "xopa",
+ "mnemonic": "arpl",
+ "opcode": "63",
"extensions": {
+ "mode": "exclude64",
"modrm_mod": "register"
},
- "cpuid": [
- "tbm"
- ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bextr",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)",
"cd8scale": 0
},
{
@@ -3956,7 +3806,7 @@
"encoding": "vex",
"map": "0f38",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"bmi1"
@@ -3968,7 +3818,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand3": {
@@ -3979,7 +3829,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)",
+ "comment": "bextr $GR32, $GR32, $GR32 (BEXTR32rr)",
"cd8scale": 0
},
{
@@ -4018,13 +3868,44 @@
"cd8scale": 0
},
{
- "mnemonic": "blcfill",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "bextr",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bextr $GR32, $i32mem, $GR32 (BEXTR32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bextr",
+ "opcode": "10",
+ "encoding": "xop",
+ "map": "xopa",
+ "extensions": {
+ "modrm_mod": "memory"
},
"cpuid": [
"tbm"
@@ -4036,24 +3917,23 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)",
+ "comment": "bextr $GR32, $i32mem, $i32imm (BEXTRI32mi)",
"cd8scale": 0
},
{
- "mnemonic": "blcfill",
- "opcode": "01",
+ "mnemonic": "bextr",
+ "opcode": "10",
"encoding": "xop",
- "map": "xop9",
+ "map": "xopa",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "1",
"bitfilters": [
"rex_w"
]
@@ -4075,7 +3955,66 @@
"implicit_write": [
"eflags"
],
- "comment": "blcfill $GR64, $i64mem (BLCFILL64rm)",
+ "comment": "bextr $GR64, $i64mem, $i64i32imm (BEXTRI64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bextr",
+ "opcode": "10",
+ "encoding": "xop",
+ "map": "xopa",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bextr $GR32, $GR32, $i32imm (BEXTRI32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bextr",
+ "opcode": "10",
+ "encoding": "xop",
+ "map": "xopa",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bextr $GR64, $GR64, $i64i32imm (BEXTRI64ri)",
"cd8scale": 0
},
{
@@ -4140,13 +4079,42 @@
"cd8scale": 0
},
{
- "mnemonic": "blci",
- "opcode": "02",
+ "mnemonic": "blcfill",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blcfill $GR32, $GR32 (BLCFILL32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blcfill",
+ "opcode": "01",
"encoding": "xop",
"map": "xop9",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "6",
+ "modrm_reg": "1",
"bitfilters": [
"rex_w"
]
@@ -4168,36 +4136,7 @@
"implicit_write": [
"eflags"
],
- "comment": "blci $GR64, $i64mem (BLCI64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blci",
- "opcode": "02",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blci $GR32, $i32mem (BLCI32rm)",
+ "comment": "blcfill $GR64, $i64mem (BLCFILL64rm)",
"cd8scale": 0
},
{
@@ -4262,42 +4201,13 @@
"cd8scale": 0
},
{
- "mnemonic": "blcic",
- "opcode": "01",
+ "mnemonic": "blci",
+ "opcode": "02",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blcic $GR32, $GR32 (BLCIC32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blcic",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
"bitfilters": [
"rex_w"
]
@@ -4312,14 +4222,43 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blcic $GR64, $GR64 (BLCIC64rr)",
+ "comment": "blci $GR64, $i64mem (BLCI64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blci",
+ "opcode": "02",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blci $GR32, $i32mem (BLCI32rm)",
"cd8scale": 0
},
{
@@ -4384,13 +4323,42 @@
"cd8scale": 0
},
{
- "mnemonic": "blcmsk",
- "opcode": "02",
+ "mnemonic": "blcic",
+ "opcode": "01",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blcic $GR32, $GR32 (BLCIC32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blcic",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
"bitfilters": [
"rex_w"
]
@@ -4405,43 +4373,14 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blcmsk $GR64, $i64mem (BLCMSK64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blcmsk",
- "opcode": "02",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blcmsk $GR32, $GR32 (BLCMSK32rr)",
+ "comment": "blcic $GR64, $GR64 (BLCIC64rr)",
"cd8scale": 0
},
{
@@ -4506,13 +4445,13 @@
"cd8scale": 0
},
{
- "mnemonic": "blcs",
- "opcode": "01",
+ "mnemonic": "blcmsk",
+ "opcode": "02",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
"bitfilters": [
"rex_w"
]
@@ -4527,24 +4466,24 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blcs $GR64, $GR64 (BLCS64rr)",
+ "comment": "blcmsk $GR64, $i64mem (BLCMSK64rm)",
"cd8scale": 0
},
{
- "mnemonic": "blcs",
- "opcode": "01",
+ "mnemonic": "blcmsk",
+ "opcode": "02",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_mod": "register",
+ "modrm_reg": "1"
},
"cpuid": [
"tbm"
@@ -4556,14 +4495,14 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blcs $GR32, $i32mem (BLCS32rm)",
+ "comment": "blcmsk $GR32, $GR32 (BLCMSK32rr)",
"cd8scale": 0
},
{
@@ -4628,32 +4567,64 @@
"cd8scale": 0
},
{
- "mnemonic": "blendpd",
- "opcode": "0d",
- "map": "0f3a",
+ "mnemonic": "blcs",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "sse41"
+ "tbm"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blcs $GR64, $GR64 (BLCS64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blcs",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blcs $GR32, $i32mem (BLCS32rm)",
"cd8scale": 0
},
{
@@ -4686,8 +4657,8 @@
"cd8scale": 0
},
{
- "mnemonic": "blendps",
- "opcode": "0c",
+ "mnemonic": "blendpd",
+ "opcode": "0d",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -4711,7 +4682,7 @@
"encoding": "imm8"
}
},
- "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)",
+ "comment": "blendpd $VR128, $VR128, $u8imm (BLENDPDrri)",
"cd8scale": 0
},
{
@@ -4744,12 +4715,12 @@
"cd8scale": 0
},
{
- "mnemonic": "blendvpd",
- "opcode": "15",
- "map": "0f38",
+ "mnemonic": "blendps",
+ "opcode": "0c",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -4761,14 +4732,15 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "xmm0"
- ],
- "comment": "blendvpd $VR128, $f128mem (BLENDVPDrm0)",
+ "comment": "blendps $VR128, $VR128, $u8imm (BLENDPSrri)",
"cd8scale": 0
},
{
@@ -4800,8 +4772,8 @@
"cd8scale": 0
},
{
- "mnemonic": "blendvps",
- "opcode": "14",
+ "mnemonic": "blendvpd",
+ "opcode": "15",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -4824,7 +4796,7 @@
"implicit_read": [
"xmm0"
],
- "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)",
+ "comment": "blendvpd $VR128, $f128mem (BLENDVPDrm0)",
"cd8scale": 0
},
{
@@ -4856,64 +4828,31 @@
"cd8scale": 0
},
{
- "mnemonic": "blsfill",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "blendvps",
+ "opcode": "14",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "tbm"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
+ "implicit_read": [
+ "xmm0"
],
- "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blsfill",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)",
+ "comment": "blendvps $VR128, $f128mem (BLENDVPSrm0)",
"cd8scale": 0
},
{
@@ -4978,21 +4917,21 @@
"cd8scale": 0
},
{
- "mnemonic": "blsi",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "blsfill",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_reg": "2"
},
"cpuid": [
- "bmi1"
+ "tbm"
],
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
@@ -5003,36 +4942,39 @@
"implicit_write": [
"eflags"
],
- "comment": "blsi $GR32, $i32mem (BLSI32rm)",
+ "comment": "blsfill $GR32, $i32mem (BLSFILL32rm)",
"cd8scale": 0
},
{
- "mnemonic": "blsi",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "blsfill",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "bmi1"
+ "tbm"
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "vex_vvvv",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blsi $GR32, $GR32 (BLSI32rr)",
+ "comment": "blsfill $GR64, $i64mem (BLSFILL64rm)",
"cd8scale": 0
},
{
@@ -5100,64 +5042,61 @@
"cd8scale": 0
},
{
- "mnemonic": "blsic",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "blsi",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
},
"cpuid": [
- "tbm"
+ "bmi1"
],
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "modrm_reg",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blsic $GR32, $GR32 (BLSIC32rr)",
+ "comment": "blsi $GR32, $i32mem (BLSI32rm)",
"cd8scale": 0
},
{
- "mnemonic": "blsic",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "blsi",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "3"
},
"cpuid": [
- "tbm"
+ "bmi1"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blsic $GR64, $GR64 (BLSIC64rr)",
+ "comment": "blsi $GR32, $GR32 (BLSI32rr)",
"cd8scale": 0
},
{
@@ -5222,64 +5161,64 @@
"cd8scale": 0
},
{
- "mnemonic": "blsmsk",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "blsic",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
+ "modrm_mod": "register",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blsic $GR32, $GR32 (BLSIC32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blsic",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "bmi1"
+ "tbm"
],
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blsmsk",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)",
+ "comment": "blsic $GR64, $GR64 (BLSIC64rr)",
"cd8scale": 0
},
{
@@ -5344,13 +5283,45 @@
"cd8scale": 0
},
{
- "mnemonic": "blsr",
+ "mnemonic": "blsmsk",
"opcode": "f3",
"encoding": "vex",
"map": "0f38",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "1"
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blsmsk $GR64, $i64mem (BLSMSK64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "blsmsk",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
},
"cpuid": [
"bmi1"
@@ -5369,36 +5340,7 @@
"implicit_write": [
"eflags"
],
- "comment": "blsr $GR32, $i32mem (BLSR32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "blsr",
- "opcode": "f3",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "blsr $GR32, $GR32 (BLSR32rr)",
+ "comment": "blsmsk $GR32, $i32mem (BLSMSK32rm)",
"cd8scale": 0
},
{
@@ -5466,20 +5408,21 @@
"cd8scale": 0
},
{
- "mnemonic": "bndcl",
- "opcode": "1a",
- "map": "0f",
+ "mnemonic": "blsr",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
},
"cpuid": [
- "mpx"
+ "bmi1"
],
"operands": {
"operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
@@ -5487,35 +5430,39 @@
"encoding": "modrm_rm"
}
},
- "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blsr $GR32, $i32mem (BLSR32rm)",
"cd8scale": 0
},
{
- "mnemonic": "bndcl",
- "opcode": "1a",
- "map": "0f",
+ "mnemonic": "blsr",
+ "opcode": "f3",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "1"
},
"cpuid": [
- "mpx"
+ "bmi1"
],
"operands": {
"operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
- "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "blsr $GR32, $GR32 (BLSR32rr)",
"cd8scale": 0
},
{
@@ -5572,39 +5519,11 @@
"cd8scale": 0
},
{
- "mnemonic": "bndcn",
- "opcode": "1b",
+ "mnemonic": "bndcl",
+ "opcode": "1a",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "bndcn $BNDR, $GR64 (BNDCN64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bndcn",
- "opcode": "1b",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -5621,7 +5540,35 @@
"encoding": "modrm_rm"
}
},
- "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)",
+ "comment": "bndcl $BNDR, $i32mem (BNDCL32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndcl",
+ "opcode": "1a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndcl $BNDR, $i64mem (BNDCL64rm)",
"cd8scale": 0
},
{
@@ -5678,33 +5625,8 @@
"cd8scale": 0
},
{
- "mnemonic": "bndcu",
- "opcode": "1a",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bndcu",
- "opcode": "1a",
+ "mnemonic": "bndcn",
+ "opcode": "1b",
"map": "0f",
"extensions": {
"prefix": "f2",
@@ -5727,7 +5649,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)",
+ "comment": "bndcn $BNDR, $GR64 (BNDCN64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndcn",
+ "opcode": "1b",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndcn $BNDR, $i32mem (BNDCN32rm)",
"cd8scale": 0
},
{
@@ -5783,6 +5730,59 @@
"comment": "bndcu $BNDR, $i64mem (BNDCU64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "bndcu",
+ "opcode": "1a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndcu $BNDR, $i32mem (BNDCU32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndcu",
+ "opcode": "1a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndcu $BNDR, $GR64 (BNDCU64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "bndldx",
"opcode": "1a",
@@ -5807,31 +5807,6 @@
"comment": "bndldx $BNDR, $i64mem (BNDLDXrm)",
"cd8scale": 0
},
- {
- "mnemonic": "bndmk",
- "opcode": "1b",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "bndmk",
"opcode": "1b",
@@ -5860,6 +5835,106 @@
"comment": "bndmk $BNDR, $i64mem (BNDMK64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "bndmk",
+ "opcode": "1b",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndmk $BNDR, $i32mem (BNDMK32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndmov",
+ "opcode": "1a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "bndr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndmov",
+ "opcode": "1a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bndmov",
+ "opcode": "1b",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mpx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "bndr",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "bndr",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "bndmov",
"opcode": "1b",
@@ -5941,81 +6016,6 @@
"comment": "bndmov $BNDR, $i128mem (BNDMOVRM64rm)",
"cd8scale": 0
},
- {
- "mnemonic": "bndmov",
- "opcode": "1a",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "bndr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "bndmov $BNDR, $BNDR (BNDMOVRMrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bndmov",
- "opcode": "1a",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "bndmov $BNDR, $i64mem (BNDMOVRM32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bndmov",
- "opcode": "1b",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "mpx"
- ],
- "operands": {
- "operand1": {
- "type": "bndr",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "bndr",
- "encoding": "modrm_reg"
- }
- },
- "comment": "bndmov $BNDR, $BNDR (BNDMOVMRrr)",
- "cd8scale": 0
- },
{
"mnemonic": "bndstx",
"opcode": "1b",
@@ -6046,15 +6046,15 @@
"extensions": {
"mode": "exclude64",
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
@@ -6066,93 +6066,18 @@
"extensions": {
"mode": "exclude64",
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg"
},
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "bsf",
- "opcode": "bc",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bsf $GR32, $GR32 (BSF32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bsf",
- "opcode": "bc",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bsf $GR16, $i16mem (BSF16rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bsf",
- "opcode": "bc",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
"operand2": {
"type": "mem32",
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "bsf $GR32, $i32mem (BSF32rm)",
"cd8scale": 0
},
{
@@ -6235,8 +6160,33 @@
"cd8scale": 0
},
{
- "mnemonic": "bsr",
- "opcode": "bd",
+ "mnemonic": "bsf",
+ "opcode": "bc",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bsf $GR32, $GR32 (BSF32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bsf",
+ "opcode": "bc",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -6256,37 +6206,12 @@
"implicit_write": [
"eflags"
],
- "comment": "bsr $GR16, $i16mem (BSR16rm)",
+ "comment": "bsf $GR16, $i16mem (BSF16rm)",
"cd8scale": 0
},
{
- "mnemonic": "bsr",
- "opcode": "bd",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bsr $GR16, $GR16 (BSR16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bsr",
- "opcode": "bd",
+ "mnemonic": "bsf",
+ "opcode": "bc",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -6306,7 +6231,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bsr $GR32, $i32mem (BSR32rm)",
+ "comment": "bsf $GR32, $i32mem (BSF32rm)",
"cd8scale": 0
},
{
@@ -6389,25 +6314,83 @@
"cd8scale": 0
},
{
- "mnemonic": "bswap",
- "opcode": "c9",
+ "mnemonic": "bsr",
+ "opcode": "bd",
"map": "0f",
"extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bsr $GR16, $i16mem (BSR16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bsr",
+ "opcode": "bd",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bsr $GR16, $GR16 (BSR16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bsr",
+ "opcode": "bd",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
"opsize": "32"
},
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
- "comment": "bswap $GR32 (BSWAP32r)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bsr $GR32, $i32mem (BSR32rm)",
"cd8scale": 0
},
{
"mnemonic": "bswap",
- "opcode": "cb",
+ "opcode": "ca",
"map": "0f",
"extensions": {
"opsize": "32"
@@ -6426,23 +6409,6 @@
"mnemonic": "bswap",
"opcode": "cc",
"map": "0f",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "bswap $GR32 (BSWAP32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bswap",
- "opcode": "cb",
- "map": "0f",
"extensions": {
"bitfilters": [
"rex_w"
@@ -6458,78 +6424,6 @@
"comment": "bswap $GR64 (BSWAP64r)",
"cd8scale": 0
},
- {
- "mnemonic": "bswap",
- "opcode": "ce",
- "map": "0f",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "bswap $GR32 (BSWAP32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bswap",
- "opcode": "c9",
- "map": "0f",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "bswap $GR64 (BSWAP64r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bswap",
- "opcode": "ca",
- "map": "0f",
- "extensions": {
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "bswap $GR64 (BSWAP64r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bswap",
- "opcode": "cf",
- "map": "0f",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "bswap $GR32 (BSWAP32r)",
- "cd8scale": 0
- },
{
"mnemonic": "bswap",
"opcode": "ce",
@@ -6570,7 +6464,7 @@
},
{
"mnemonic": "bswap",
- "opcode": "ca",
+ "opcode": "c8",
"map": "0f",
"extensions": {
"opsize": "32"
@@ -6587,7 +6481,7 @@
},
{
"mnemonic": "bswap",
- "opcode": "cc",
+ "opcode": "c8",
"map": "0f",
"extensions": {
"bitfilters": [
@@ -6642,7 +6536,7 @@
},
{
"mnemonic": "bswap",
- "opcode": "c8",
+ "opcode": "cc",
"map": "0f",
"extensions": {
"opsize": "32"
@@ -6659,7 +6553,113 @@
},
{
"mnemonic": "bswap",
- "opcode": "c8",
+ "opcode": "cb",
+ "map": "0f",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR64 (BSWAP64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "c9",
+ "map": "0f",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR32 (BSWAP32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "cb",
+ "map": "0f",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR32 (BSWAP32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "ca",
+ "map": "0f",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR64 (BSWAP64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "cf",
+ "map": "0f",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR32 (BSWAP32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "ce",
+ "map": "0f",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "bswap $GR32 (BSWAP32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bswap",
+ "opcode": "c9",
"map": "0f",
"extensions": {
"bitfilters": [
@@ -6678,16 +6678,40 @@
},
{
"mnemonic": "bt",
- "opcode": "ba",
+ "opcode": "a3",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $i16mem, $GR16 (BT16mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "ba",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
"encoding": "modrm_rm"
},
"operand2": {
@@ -6698,7 +6722,131 @@
"implicit_write": [
"eflags"
],
- "comment": "bt $GR32, $i32i8imm (BT32ri8)",
+ "comment": "bt $i16mem, $i16i8imm (BT16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "ba",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $i32mem, $i32i8imm (BT32mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "a3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $i32mem, $GR32 (BT32mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "a3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $GR64, $GR64 (BT64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "a3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $GR32, $GR32 (BT32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bt",
+ "opcode": "ba",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "bt $GR16, $i16i8imm (BT16ri8)",
"cd8scale": 0
},
{
@@ -6735,11 +6883,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "4",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand2": {
@@ -6750,57 +6898,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bt $GR16, $i16i8imm (BT16ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bt",
- "opcode": "a3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bt $i64mem, $GR64 (BT64mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bt",
- "opcode": "a3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bt $GR16, $GR16 (BT16rr)",
+ "comment": "bt $GR32, $i32i8imm (BT32ri8)",
"cd8scale": 0
},
{
@@ -6830,67 +6928,17 @@
"comment": "bt $i64mem, $i64i8imm (BT64mi8)",
"cd8scale": 0
},
- {
- "mnemonic": "bt",
- "opcode": "ba",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bt $i32mem, $i32i8imm (BT32mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bt",
- "opcode": "ba",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bt $i16mem, $i16i8imm (BT16mi8)",
- "cd8scale": 0
- },
{
"mnemonic": "bt",
"opcode": "a3",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm"
},
"operand2": {
@@ -6901,7 +6949,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bt $i16mem, $GR16 (BT16mr)",
+ "comment": "bt $GR16, $GR16 (BT16rr)",
"cd8scale": 0
},
{
@@ -6909,28 +6957,30 @@
"opcode": "a3",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
"implicit_write": [
"eflags"
],
- "comment": "bt $GR32, $GR32 (BT32rr)",
+ "comment": "bt $i64mem, $GR64 (BT64mr)",
"cd8scale": 0
},
{
- "mnemonic": "bt",
- "opcode": "a3",
+ "mnemonic": "btc",
+ "opcode": "bb",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -6951,20 +7001,20 @@
"implicit_write": [
"eflags"
],
- "comment": "bt $GR64, $GR64 (BT64rr)",
+ "comment": "btc $GR64, $GR64 (BTC64rr)",
"cd8scale": 0
},
{
- "mnemonic": "bt",
- "opcode": "a3",
+ "mnemonic": "btc",
+ "opcode": "bb",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand2": {
@@ -6975,34 +7025,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bt $i32mem, $GR32 (BT32mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "btc",
- "opcode": "bb",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "btc $i16mem, $GR16 (BTC16mr)",
+ "comment": "btc $GR32, $GR32 (BTC32rr)",
"cd8scale": 0
},
{
@@ -7012,13 +7035,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7030,7 +7051,87 @@
"implicit_write": [
"eflags"
],
- "comment": "btc $GR64, $i64i8imm (BTC64ri8)",
+ "comment": "btc $GR16, $i16i8imm (BTC16ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btc",
+ "opcode": "bb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "btc $GR16, $GR16 (BTC16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btc",
+ "opcode": "bb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "btc $i64mem, $GR64 (BTC64mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btc",
+ "opcode": "bb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "btc $i32mem, $GR32 (BTC32mr)",
"cd8scale": 0
},
{
@@ -7064,19 +7165,45 @@
"opcode": "ba",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "btc $GR64, $i64i8imm (BTC64ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btc",
+ "opcode": "bb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
"operand1": {
"type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
+ "encoding": "modrm_rm"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
"implicit_write": [
@@ -7085,36 +7212,7 @@
"flags": [
"accepts_lock"
],
- "comment": "btc $i16mem, $i16i8imm (BTC16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "btc",
- "opcode": "ba",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "btc $i32mem, $i32i8imm (BTC32mi8)",
+ "comment": "btc $i16mem, $GR16 (BTC16mr)",
"cd8scale": 0
},
{
@@ -7153,13 +7251,13 @@
"opcode": "ba",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "7",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7171,36 +7269,44 @@
"implicit_write": [
"eflags"
],
- "comment": "btc $GR16, $i16i8imm (BTC16ri8)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "btc $i32mem, $i32i8imm (BTC32mi8)",
"cd8scale": 0
},
{
"mnemonic": "btc",
- "opcode": "bb",
+ "opcode": "ba",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "btc $GR32, $GR32 (BTC32rr)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "btc $i16mem, $i16i8imm (BTC16mi8)",
"cd8scale": 0
},
{
- "mnemonic": "btc",
- "opcode": "bb",
+ "mnemonic": "btr",
+ "opcode": "b3",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -7211,7 +7317,8 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "gpr64",
@@ -7221,21 +7328,47 @@
"implicit_write": [
"eflags"
],
- "comment": "btc $GR64, $GR64 (BTC64rr)",
+ "comment": "btr $GR64, $GR64 (BTR64rr)",
"cd8scale": 0
},
{
- "mnemonic": "btc",
- "opcode": "bb",
+ "mnemonic": "btr",
+ "opcode": "b3",
"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"
+ ],
+ "comment": "btr $i16mem, $GR16 (BTR16mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btr",
+ "opcode": "b3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "gpr32",
@@ -7245,15 +7378,62 @@
"implicit_write": [
"eflags"
],
- "flags": [
- "accepts_lock"
- ],
- "comment": "btc $i32mem, $GR32 (BTC32mr)",
+ "comment": "btr $GR32, $GR32 (BTR32rr)",
"cd8scale": 0
},
{
- "mnemonic": "btc",
- "opcode": "bb",
+ "mnemonic": "btr",
+ "opcode": "b3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "btr $GR16, $GR16 (BTR16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btr",
+ "opcode": "b3",
+ "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"
+ ],
+ "comment": "btr $i32mem, $GR32 (BTR32mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "btr",
+ "opcode": "b3",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -7264,7 +7444,8 @@
"operands": {
"operand1": {
"type": "mem64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "gpr64",
@@ -7274,34 +7455,7 @@
"implicit_write": [
"eflags"
],
- "flags": [
- "accepts_lock"
- ],
- "comment": "btc $i64mem, $GR64 (BTC64mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "btc",
- "opcode": "bb",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "btc $GR16, $GR16 (BTC16rr)",
+ "comment": "btr $i64mem, $GR64 (BTR64mr)",
"cd8scale": 0
},
{
@@ -7311,11 +7465,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7330,7 +7484,7 @@
"flags": [
"accepts_lock"
],
- "comment": "btr $i32mem, $i32i8imm (BTR32mi8)",
+ "comment": "btr $i16mem, $i16i8imm (BTR16mi8)",
"cd8scale": 0
},
{
@@ -7371,11 +7525,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7390,7 +7544,7 @@
"flags": [
"accepts_lock"
],
- "comment": "btr $i16mem, $i16i8imm (BTR16mi8)",
+ "comment": "btr $i32mem, $i32i8imm (BTR32mi8)",
"cd8scale": 0
},
{
@@ -7400,11 +7554,13 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "6",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7416,7 +7572,7 @@
"implicit_write": [
"eflags"
],
- "comment": "btr $GR32, $i32i8imm (BTR32ri8)",
+ "comment": "btr $GR64, $i64i8imm (BTR64ri8)",
"cd8scale": 0
},
{
@@ -7452,13 +7608,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7470,37 +7624,39 @@
"implicit_write": [
"eflags"
],
- "comment": "btr $GR64, $i64i8imm (BTR64ri8)",
+ "comment": "btr $GR32, $i32i8imm (BTR32ri8)",
"cd8scale": 0
},
{
- "mnemonic": "btr",
- "opcode": "b3",
+ "mnemonic": "bts",
+ "opcode": "ab",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
"implicit_write": [
"eflags"
],
- "comment": "btr $GR32, $GR32 (BTR32rr)",
+ "comment": "bts $GR64, $GR64 (BTS64rr)",
"cd8scale": 0
},
{
- "mnemonic": "btr",
- "opcode": "b3",
+ "mnemonic": "bts",
+ "opcode": "ab",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -7520,91 +7676,67 @@
"implicit_write": [
"eflags"
],
- "comment": "btr $i16mem, $GR16 (BTR16mr)",
+ "comment": "bts $i16mem, $GR16 (BTS16mr)",
"cd8scale": 0
},
{
- "mnemonic": "btr",
- "opcode": "b3",
+ "mnemonic": "bts",
+ "opcode": "ba",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "btr $GR64, $GR64 (BTR64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "btr",
- "opcode": "b3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "btr $i64mem, $GR64 (BTR64mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "btr",
- "opcode": "b3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
+ "modrm_reg": "5",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "btr $i32mem, $GR32 (BTR32mr)",
+ "comment": "bts $GR32, $i32i8imm (BTS32ri8)",
"cd8scale": 0
},
{
- "mnemonic": "btr",
- "opcode": "b3",
+ "mnemonic": "bts",
+ "opcode": "ba",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "bts $i16mem, $i16i8imm (BTS16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "bts",
+ "opcode": "ab",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -7624,7 +7756,7 @@
"implicit_write": [
"eflags"
],
- "comment": "btr $GR16, $GR16 (BTR16rr)",
+ "comment": "bts $GR16, $GR16 (BTS16rr)",
"cd8scale": 0
},
{
@@ -7632,12 +7764,12 @@
"opcode": "ab",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7649,34 +7781,7 @@
"implicit_write": [
"eflags"
],
- "comment": "bts $i32mem, $GR32 (BTS32mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bts",
- "opcode": "ab",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bts $i64mem, $GR64 (BTS64mr)",
+ "comment": "bts $GR32, $GR32 (BTS32rr)",
"cd8scale": 0
},
{
@@ -7710,11 +7815,10 @@
},
{
"mnemonic": "bts",
- "opcode": "ba",
+ "opcode": "ab",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "5",
"bitfilters": [
"rex_w"
]
@@ -7726,45 +7830,39 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr64",
+ "encoding": "modrm_reg"
}
},
"implicit_write": [
"eflags"
],
- "flags": [
- "accepts_lock"
- ],
- "comment": "bts $i64mem, $i64i8imm (BTS64mi8)",
+ "comment": "bts $i64mem, $GR64 (BTS64mr)",
"cd8scale": 0
},
{
"mnemonic": "bts",
- "opcode": "ba",
+ "opcode": "ab",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
"implicit_write": [
"eflags"
],
- "comment": "bts $GR64, $i64i8imm (BTS64ri8)",
+ "comment": "bts $i32mem, $GR32 (BTS32mr)",
"cd8scale": 0
},
{
@@ -7800,56 +7898,6 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bts $GR32, $i32i8imm (BTS32ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bts",
- "opcode": "ab",
- "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"
- ],
- "comment": "bts $i16mem, $GR16 (BTS16mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bts",
- "opcode": "ab",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -7861,64 +7909,14 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "bts $GR64, $GR64 (BTS64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bts",
- "opcode": "ab",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bts $GR32, $GR32 (BTS32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bts",
- "opcode": "ab",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bts $GR16, $GR16 (BTS16rr)",
+ "comment": "bts $GR64, $i64i8imm (BTS64ri8)",
"cd8scale": 0
},
{
@@ -7928,11 +7926,13 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "5",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -7947,74 +7947,7 @@
"flags": [
"accepts_lock"
],
- "comment": "bts $i16mem, $i16i8imm (BTS16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bzhi",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "vex_vvvv"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "bzhi",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "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"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)",
+ "comment": "bts $i64mem, $i64i8imm (BTS64mi8)",
"cd8scale": 0
},
{
@@ -8085,60 +8018,70 @@
"cd8scale": 0
},
{
- "mnemonic": "call",
- "opcode": "9a",
+ "mnemonic": "bzhi",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "mode": "exclude64",
- "opsize": "32"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "operands": {
- "operand1": {
- "type": "ptr1632"
- }
- },
- "implicit_read": [
- "esp"
+ "cpuid": [
+ "bmi2"
],
- "comment": "lcall $i16imm, $i32imm (FARCALL32i)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "ff",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "16"
- },
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv"
}
},
- "implicit_read": [
- "esp"
+ "implicit_write": [
+ "eflags"
],
- "comment": "call $i16mem (CALL16m)",
+ "comment": "bzhi $GR64, $GR64, $GR64 (BZHI64rr)",
"cd8scale": 0
},
{
- "mnemonic": "call",
- "opcode": "e8",
+ "mnemonic": "bzhi",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "opsize": "16"
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "bmi2"
+ ],
"operands": {
"operand1": {
- "type": "rel16",
- "encoding": "imm16"
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
}
},
- "implicit_read": [
- "esp"
+ "implicit_write": [
+ "eflags"
],
- "comment": "call $i16imm_pcrel (CALLpcrel16)",
+ "comment": "bzhi $GR32, $GR32, $GR32 (BZHI32rr)",
"cd8scale": 0
},
{
@@ -8146,82 +8089,41 @@
"opcode": "ff",
"extensions": {
"mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "comment": "call $i64mem (CALL64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
"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": "call",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem1632",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"esp"
],
- "comment": "lcall $opaque48mem (FARCALL32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem1664",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "comment": "lcall $opaque80mem (FARCALL64)",
- "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)",
+ "comment": "call $GR32 (CALL32r)",
"cd8scale": 0
},
{
@@ -8252,57 +8154,18 @@
"mode": "exclude64",
"modrm_mod": "register",
"modrm_reg": "2",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"esp"
],
- "comment": "call $GR32 (CALL32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "ff",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "comment": "call $i64mem (CALL64m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "call",
- "opcode": "e8",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "esp"
- ],
- "comment": "call $i32imm_pcrel (CALLpcrel32)",
+ "comment": "call $GR16 (CALL16r)",
"cd8scale": 0
},
{
@@ -8323,25 +8186,162 @@
"comment": "lcall $i16imm, $i16imm (FARCALL16i)",
"cd8scale": 0
},
+ {
+ "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": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "2",
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem1616",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"esp"
],
- "comment": "call $GR16 (CALL16r)",
+ "comment": "lcall $opaque32mem (FARCALL16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "e8",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "call $i16imm_pcrel (CALLpcrel16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "call $i16mem (CALL16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "9a",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ptr1632"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "comment": "lcall $i16imm, $i32imm (FARCALL32i)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1664",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "comment": "lcall $opaque80mem (FARCALL64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "call",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1632",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "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
},
{
@@ -8505,6 +8505,90 @@
"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",
+ "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": "cmova $GR32, $i32mem (CMOVA32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmova",
+ "opcode": "47",
+ "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": "cmova $GR16, $i16mem (CMOVA16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmova",
"opcode": "47",
@@ -8594,64 +8678,38 @@
"cd8scale": 0
},
{
- "mnemonic": "cmova",
- "opcode": "47",
+ "mnemonic": "cmovae",
+ "opcode": "43",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmova $GR32, $GR32 (CMOVA32rr)",
+ "comment": "cmovae $GR64, $GR64 (CMOVAE64rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmova",
- "opcode": "47",
- "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": "cmova $GR32, $i32mem (CMOVA32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmova",
- "opcode": "47",
+ "mnemonic": "cmovae",
+ "opcode": "43",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -8674,7 +8732,35 @@
"implicit_read": [
"eflags"
],
- "comment": "cmova $GR16, $i16mem (CMOVA16rm)",
+ "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovae",
+ "opcode": "43",
+ "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": "cmovae $GR32, $GR32 (CMOVAE32rr)",
"cd8scale": 0
},
{
@@ -8764,38 +8850,8 @@
"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",
+ "mnemonic": "cmovb",
+ "opcode": "42",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -8818,12 +8874,40 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovae $GR16, $i16mem (CMOVAE16rm)",
+ "comment": "cmovb $GR16, $i16mem (CMOVB16rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovae",
- "opcode": "43",
+ "mnemonic": "cmovb",
+ "opcode": "42",
+ "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": "cmovb $GR16, $GR16 (CMOVB16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovb",
+ "opcode": "42",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -8846,7 +8930,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovae $GR32, $GR32 (CMOVAE32rr)",
+ "comment": "cmovb $GR32, $GR32 (CMOVB32rr)",
"cd8scale": 0
},
{
@@ -8938,64 +9022,66 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovb",
- "opcode": "42",
+ "mnemonic": "cmovbe",
+ "opcode": "46",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovb $GR16, $i16mem (CMOVB16rm)",
+ "comment": "cmovbe $GR32, $i32mem (CMOVBE32rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovb",
- "opcode": "42",
+ "mnemonic": "cmovbe",
+ "opcode": "46",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "16"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovb $GR16, $GR16 (CMOVB16rr)",
+ "comment": "cmovbe $GR64, $i64mem (CMOVBE64rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovb",
- "opcode": "42",
+ "mnemonic": "cmovbe",
+ "opcode": "46",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -9018,7 +9104,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovb $GR32, $GR32 (CMOVB32rr)",
+ "comment": "cmovbe $GR32, $GR32 (CMOVBE32rr)",
"cd8scale": 0
},
{
@@ -9107,178 +9193,6 @@
"comment": "cmovbe $GR16, $i16mem (CMOVBE16rm)",
"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",
- "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": "cmovbe $GR64, $i64mem (CMOVBE64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovbe",
- "opcode": "46",
- "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": "cmovbe $GR32, $GR32 (CMOVBE32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmove",
- "opcode": "44",
- "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": "cmove $GR16, $GR16 (CMOVE16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmove",
- "opcode": "44",
- "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": "cmove $GR64, $i64mem (CMOVE64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmove",
- "opcode": "44",
- "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": "cmove $GR16, $i16mem (CMOVE16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmove",
"opcode": "44",
@@ -9366,8 +9280,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovg",
- "opcode": "4f",
+ "mnemonic": "cmove",
+ "opcode": "44",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -9390,40 +9304,42 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovg $GR16, $GR16 (CMOVG16rr)",
+ "comment": "cmove $GR16, $GR16 (CMOVE16rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovg",
- "opcode": "4f",
+ "mnemonic": "cmove",
+ "opcode": "44",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovg $GR32, $i32mem (CMOVG32rm)",
+ "comment": "cmove $GR64, $i64mem (CMOVE64rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovg",
- "opcode": "4f",
+ "mnemonic": "cmove",
+ "opcode": "44",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -9446,7 +9362,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovg $GR16, $i16mem (CMOVG16rm)",
+ "comment": "cmove $GR16, $i16mem (CMOVE16rm)",
"cd8scale": 0
},
{
@@ -9538,41 +9454,39 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovge",
- "opcode": "4d",
+ "mnemonic": "cmovg",
+ "opcode": "4f",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)",
+ "comment": "cmovg $GR16, $GR16 (CMOVG16rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovge",
- "opcode": "4d",
+ "mnemonic": "cmovg",
+ "opcode": "4f",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "32"
},
"cpuid": [
@@ -9585,44 +9499,42 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovge $GR32, $GR32 (CMOVGE32rr)",
+ "comment": "cmovg $GR32, $i32mem (CMOVG32rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovge",
- "opcode": "4d",
+ "mnemonic": "cmovg",
+ "opcode": "4f",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovge $GR64, $i64mem (CMOVGE64rm)",
+ "comment": "cmovg $GR16, $i16mem (CMOVG16rm)",
"cd8scale": 0
},
{
@@ -9710,64 +9622,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovl",
- "opcode": "4c",
- "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": "cmovl $GR32, $GR32 (CMOVL32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovl",
- "opcode": "4c",
- "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": "cmovl $GR16, $GR16 (CMOVL16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovl",
- "opcode": "4c",
+ "mnemonic": "cmovge",
+ "opcode": "4d",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -9792,7 +9648,65 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovl $GR64, $GR64 (CMOVL64rr)",
+ "comment": "cmovge $GR64, $GR64 (CMOVGE64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovge",
+ "opcode": "4d",
+ "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": "cmovge $GR32, $GR32 (CMOVGE32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovge",
+ "opcode": "4d",
+ "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": "cmovge $GR64, $i64mem (CMOVGE64rm)",
"cd8scale": 0
},
{
@@ -9882,11 +9796,11 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovle",
- "opcode": "4e",
+ "mnemonic": "cmovl",
+ "opcode": "4c",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"cpuid": [
@@ -9899,22 +9813,50 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)",
+ "comment": "cmovl $GR32, $GR32 (CMOVL32rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovle",
- "opcode": "4e",
+ "mnemonic": "cmovl",
+ "opcode": "4c",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "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": "cmovl $GR16, $GR16 (CMOVL16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovl",
+ "opcode": "4c",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -9929,42 +9871,14 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovle",
- "opcode": "4e",
- "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": "cmovle $GR16, $i16mem (CMOVLE16rm)",
+ "comment": "cmovl $GR64, $GR64 (CMOVL64rr)",
"cd8scale": 0
},
{
@@ -10054,8 +9968,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovne",
- "opcode": "45",
+ "mnemonic": "cmovle",
+ "opcode": "4e",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -10078,12 +9992,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)",
+ "comment": "cmovle $GR32, $i32mem (CMOVLE32rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovne",
- "opcode": "45",
+ "mnemonic": "cmovle",
+ "opcode": "4e",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -10108,12 +10022,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)",
+ "comment": "cmovle $GR64, $i64mem (CMOVLE64rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovne",
- "opcode": "45",
+ "mnemonic": "cmovle",
+ "opcode": "4e",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -10136,7 +10050,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovne $GR16, $i16mem (CMOVNE16rm)",
+ "comment": "cmovle $GR16, $i16mem (CMOVLE16rm)",
"cd8scale": 0
},
{
@@ -10226,11 +10140,11 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovno",
- "opcode": "41",
+ "mnemonic": "cmovne",
+ "opcode": "45",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "32"
},
"cpuid": [
@@ -10243,50 +10157,22 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)",
+ "comment": "cmovne $GR32, $i32mem (CMOVNE32rm)",
"cd8scale": 0
},
{
- "mnemonic": "cmovno",
- "opcode": "41",
+ "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": "cmovno $GR16, $GR16 (CMOVNO16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovno",
- "opcode": "41",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -10301,14 +10187,42 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)",
+ "comment": "cmovne $GR64, $i64mem (CMOVNE64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovne",
+ "opcode": "45",
+ "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": "cmovne $GR16, $i16mem (CMOVNE16rm)",
"cd8scale": 0
},
{
@@ -10398,8 +10312,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovnp",
- "opcode": "4b",
+ "mnemonic": "cmovno",
+ "opcode": "41",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10422,12 +10336,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)",
+ "comment": "cmovno $GR32, $GR32 (CMOVNO32rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovnp",
- "opcode": "4b",
+ "mnemonic": "cmovno",
+ "opcode": "41",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10450,12 +10364,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)",
+ "comment": "cmovno $GR16, $GR16 (CMOVNO16rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovnp",
- "opcode": "4b",
+ "mnemonic": "cmovno",
+ "opcode": "41",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10480,7 +10394,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)",
+ "comment": "cmovno $GR64, $GR64 (CMOVNO64rr)",
"cd8scale": 0
},
{
@@ -10570,8 +10484,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovns",
- "opcode": "49",
+ "mnemonic": "cmovnp",
+ "opcode": "4b",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10594,12 +10508,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovns $GR32, $GR32 (CMOVNS32rr)",
+ "comment": "cmovnp $GR32, $GR32 (CMOVNP32rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovns",
- "opcode": "49",
+ "mnemonic": "cmovnp",
+ "opcode": "4b",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10622,12 +10536,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovns $GR16, $GR16 (CMOVNS16rr)",
+ "comment": "cmovnp $GR16, $GR16 (CMOVNP16rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovns",
- "opcode": "49",
+ "mnemonic": "cmovnp",
+ "opcode": "4b",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10652,7 +10566,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovns $GR64, $GR64 (CMOVNS64rr)",
+ "comment": "cmovnp $GR64, $GR64 (CMOVNP64rr)",
"cd8scale": 0
},
{
@@ -10741,6 +10655,176 @@
"comment": "cmovns $GR64, $i64mem (CMOVNS64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmovns",
+ "opcode": "49",
+ "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": "cmovns $GR32, $GR32 (CMOVNS32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovns",
+ "opcode": "49",
+ "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": "cmovns $GR16, $GR16 (CMOVNS16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovns",
+ "opcode": "49",
+ "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": "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",
+ "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": "cmovo $GR16, $i16mem (CMOVO16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmovo",
+ "opcode": "40",
+ "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": "cmovo $GR32, $i32mem (CMOVO32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmovo",
"opcode": "40",
@@ -10830,8 +10914,38 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovo",
- "opcode": "40",
+ "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",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -10854,40 +10968,12 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovo $GR32, $GR32 (CMOVO32rr)",
+ "comment": "cmovp $GR32, $GR32 (CMOVP32rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovo",
- "opcode": "40",
- "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": "cmovo $GR16, $i16mem (CMOVO16rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovo",
- "opcode": "40",
+ "mnemonic": "cmovp",
+ "opcode": "4a",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -10910,7 +10996,7 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovo $GR32, $i32mem (CMOVO32rm)",
+ "comment": "cmovp $GR32, $i32mem (CMOVP32rm)",
"cd8scale": 0
},
{
@@ -11000,38 +11086,36 @@
"cd8scale": 0
},
{
- "mnemonic": "cmovp",
- "opcode": "4a",
+ "mnemonic": "cmovs",
+ "opcode": "48",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovp $GR64, $GR64 (CMOVP64rr)",
+ "comment": "cmovs $GR16, $GR16 (CMOVS16rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovp",
- "opcode": "4a",
+ "mnemonic": "cmovs",
+ "opcode": "48",
"map": "0f",
"extensions": {
"modrm_mod": "register",
@@ -11054,35 +11138,35 @@
"implicit_read": [
"eflags"
],
- "comment": "cmovp $GR32, $GR32 (CMOVP32rr)",
+ "comment": "cmovs $GR32, $GR32 (CMOVS32rr)",
"cd8scale": 0
},
{
- "mnemonic": "cmovp",
- "opcode": "4a",
+ "mnemonic": "cmovs",
+ "opcode": "48",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"cpuid": [
"cmov"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "cmovp $GR32, $i32mem (CMOVP32rm)",
+ "comment": "cmovs $GR16, $i16mem (CMOVS16rm)",
"cd8scale": 0
},
{
@@ -11173,268 +11257,19 @@
"comment": "cmovs $GR64, $i64mem (CMOVS64rm)",
"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",
- "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": "cmovs $GR32, $GR32 (CMOVS32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmovs",
- "opcode": "48",
- "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": "cmovs $GR16, $i16mem (CMOVS16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "cmp",
"opcode": "83",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i8mem, $i8imm (CMP8mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i32mem, $i32imm (CMP32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3a",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "39",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
"bitfilters": [
"rex_w"
]
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand2": {
@@ -11445,67 +11280,82 @@
"implicit_write": [
"eflags"
],
- "comment": "cmp $GR64, $i64i8imm (CMP64ri8)",
+ "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)",
"cd8scale": 0
},
{
"mnemonic": "cmp",
- "opcode": "83",
+ "opcode": "3d",
"extensions": {
- "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
"modrm_reg": "7",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand2": {
"type": "imm32",
- "encoding": "imm8"
+ "encoding": "imm32"
}
},
"implicit_write": [
"eflags"
],
- "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)",
+ "comment": "cmp $GR32, $i32imm (CMP32ri)",
"cd8scale": 0
},
{
"mnemonic": "cmp",
- "opcode": "3b",
+ "opcode": "39",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
"type": "gpr16",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
},
"operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
"cd8scale": 0
},
{
"mnemonic": "cmp",
- "opcode": "3b",
+ "opcode": "3d",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "ax"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
"cd8scale": 0
@@ -11513,41 +11363,6 @@
{
"mnemonic": "cmp",
"opcode": "39",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3c",
- "operands": {
- "operand1": {
- "type": "al"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3b",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
@@ -11556,67 +11371,11 @@
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand2": {
"type": "mem64",
"encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "39",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "39",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "38",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr8",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
@@ -11650,21 +11409,21 @@
},
{
"mnemonic": "cmp",
- "opcode": "39",
+ "opcode": "3b",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "gpr64",
+ "encoding": "modrm_reg"
},
"operand2": {
"type": "gpr64",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -11695,195 +11454,9 @@
"comment": "cmp $GR64, $i64i32imm (CMP64ri32)",
"cd8scale": 0
},
- {
- "mnemonic": "cmp",
- "opcode": "3b",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3d",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "cmp",
"opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i64mem, $i64i8imm (CMP64mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "39",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $GR32, $i32imm (CMP32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "3b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "82",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $GR8, $i8imm (CMP8ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "81",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "7",
@@ -11896,37 +11469,13 @@
},
"operand2": {
"type": "imm16",
- "encoding": "imm16"
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "cmp $GR16, $i16imm (CMP16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmp",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $i16mem, $i16imm (CMP16mi)",
+ "comment": "cmp $GR16, $i16i8imm (CMP16ri8)",
"cd8scale": 0
},
{
@@ -11950,26 +11499,20 @@
},
{
"mnemonic": "cmp",
- "opcode": "83",
+ "opcode": "38",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "16"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem8",
"encoding": "modrm_rm"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm8"
+ "type": "gpr8",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "cmp $GR16, $i16i8imm (CMP16ri8)",
"cd8scale": 0
},
{
@@ -11998,14 +11541,355 @@
},
{
"mnemonic": "cmp",
- "opcode": "38",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i16mem, $i16imm (CMP16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $GR16, $i16imm (CMP16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $GR8, $i8imm (CMP8ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "39",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $GR64, $i64i8imm (CMP64ri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "80",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i32mem, $i32imm (CMP32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3a",
"extensions": {
"modrm_mod": "memory"
},
"operands": {
"operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
"type": "mem8",
"encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i16mem, $i16i8imm (CMP16mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i8mem, $i8imm (CMP8mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "39",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
},
"operand2": {
"type": "gpr8",
@@ -12015,32 +11899,119 @@
"cd8scale": 0
},
{
- "mnemonic": "cmppd",
- "opcode": "c2",
- "map": "0f",
+ "mnemonic": "cmp",
+ "opcode": "39",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "opsize": "32"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
},
- "operand3": {
- "type": "imm8u",
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3c",
+ "operands": {
+ "operand1": {
+ "type": "al"
+ },
+ "operand2": {
+ "type": "imm8",
"encoding": "imm8"
}
},
- "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "cmp $i32mem, $i32i8imm (CMP32mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "39",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmp",
+ "opcode": "3b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
"cd8scale": 0
},
{
@@ -12073,14 +12044,15 @@
"cd8scale": 0
},
{
- "mnemonic": "cmpps",
+ "mnemonic": "cmppd",
"opcode": "c2",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -12089,7 +12061,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -12097,7 +12069,7 @@
"encoding": "imm8"
}
},
- "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)",
+ "comment": "cmppd $VR128, $VR128, $u8imm (CMPPDrri_alt)",
"cd8scale": 0
},
{
@@ -12128,6 +12100,34 @@
"comment": "cmpps $VR128, $VR128, $u8imm (CMPPSrri_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmpps",
+ "opcode": "c2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "cmpps $VR128, $f128mem, $u8imm (CMPPSrmi_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmpsb",
"opcode": "a6",
@@ -12158,7 +12158,7 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -12170,7 +12170,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -12178,7 +12178,7 @@
"encoding": "imm8"
}
},
- "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)",
+ "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)",
"cd8scale": 0
},
{
@@ -12214,7 +12214,7 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -12226,7 +12226,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -12234,7 +12234,7 @@
"encoding": "imm8"
}
},
- "comment": "cmpsd $FR64, $f64mem, $u8imm (CMPSDrm_alt)",
+ "comment": "cmpsd $FR64, $FR64, $u8imm (CMPSDrr_alt)",
"cd8scale": 0
},
{
@@ -12266,35 +12266,6 @@
"comment": "cmpsq $srcidx64, $dstidx64 (CMPSQ)",
"cd8scale": 0
},
- {
- "mnemonic": "cmpss",
- "opcode": "c2",
- "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"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)",
- "cd8scale": 0
- },
{
"mnemonic": "cmpss",
"opcode": "c2",
@@ -12324,6 +12295,35 @@
"comment": "cmpss $FR32, $f32mem, $u8imm (CMPSSrm_alt)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmpss",
+ "opcode": "c2",
+ "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"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "cmpss $FR32, $FR32, $u8imm (CMPSSrr_alt)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmpsw",
"opcode": "a7",
@@ -12351,6 +12351,149 @@
"comment": "cmpsw $srcidx16, $dstidx16 (CMPSW)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cmpxchg",
+ "opcode": "b1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "ax",
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmpxchg",
+ "opcode": "b1",
+ "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": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmpxchg",
+ "opcode": "b1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "rax",
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmpxchg",
+ "opcode": "b0",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cmpxchg",
+ "opcode": "b1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eax",
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cmpxchg",
"opcode": "b0",
@@ -12382,60 +12525,6 @@
"comment": "cmpxchg $i8mem, $GR8 (LCMPXCHG8)",
"cd8scale": 0
},
- {
- "mnemonic": "cmpxchg",
- "opcode": "b1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "cmpxchg $i32mem, $GR32 (LCMPXCHG32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmpxchg",
- "opcode": "b1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- }
- },
- "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)",
- "cd8scale": 0
- },
{
"mnemonic": "cmpxchg",
"opcode": "b1",
@@ -12464,35 +12553,11 @@
"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": "cmpxchg $GR64, $GR64 (CMPXCHG64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmpxchg",
- "opcode": "b1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -12501,72 +12566,7 @@
"encoding": "modrm_reg"
}
},
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "ax",
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "cmpxchg $i16mem, $GR16 (LCMPXCHG16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmpxchg",
- "opcode": "b0",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "comment": "cmpxchg $GR8, $GR8 (CMPXCHG8rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cmpxchg",
- "opcode": "b1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "implicit_write": [
- "rax",
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "cmpxchg $i64mem, $GR64 (LCMPXCHG64)",
+ "comment": "cmpxchg $GR16, $GR16 (CMPXCHG16rr)",
"cd8scale": 0
},
{
@@ -12639,33 +12639,6 @@
"comment": "cmpxchg8b $i64mem (LCMPXCHG8B)",
"cd8scale": 0
},
- {
- "mnemonic": "comisd",
- "opcode": "2f",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "comisd $FR64, $FR64 (COMISDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "comisd",
"opcode": "2f",
@@ -12694,14 +12667,15 @@
"cd8scale": 0
},
{
- "mnemonic": "comiss",
+ "mnemonic": "comisd",
"opcode": "2f",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -12709,14 +12683,14 @@
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "comiss $FR32, $f32mem (COMISSrm)",
+ "comment": "comisd $FR64, $FR64 (COMISDrr)",
"cd8scale": 0
},
{
@@ -12745,6 +12719,32 @@
"comment": "comiss $FR32, $FR32 (COMISSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "comiss",
+ "opcode": "2f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "comiss $FR32, $f32mem (COMISSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cpuid",
"opcode": "a2",
@@ -12773,192 +12773,6 @@
"comment": "cqo (CQO)",
"cd8scale": 0
},
- {
- "mnemonic": "crc32",
- "opcode": "f1",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR32, $i32mem (CRC32r32m32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f0",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f1",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR32, $i16mem (CRC32r32m16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f1",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR64, $i64mem (CRC32r64m64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f1",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "opsize": "32"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR32, $GR32 (CRC32r32r32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f0",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "crc32",
- "opcode": "f1",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse42"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "crc32 $GR64, $GR64 (CRC32r64r64)",
- "cd8scale": 0
- },
{
"mnemonic": "crc32",
"opcode": "f0",
@@ -12987,6 +12801,34 @@
"comment": "crc32 $GR64, $GR8 (CRC32r64r8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "crc32",
+ "opcode": "f1",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR64, $GR64 (CRC32r64r64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "crc32",
"opcode": "f1",
@@ -13013,6 +12855,34 @@
"comment": "crc32 $GR32, $GR16 (CRC32r32r16)",
"cd8scale": 0
},
+ {
+ "mnemonic": "crc32",
+ "opcode": "f0",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR64, $i8mem (CRC32r64m8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "crc32",
"opcode": "f0",
@@ -13042,6 +12912,136 @@
"mnemonic": "crc32",
"opcode": "f0",
"map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "crc32",
+ "opcode": "f0",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR32, $i8mem (CRC32r32m8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "crc32",
+ "opcode": "f1",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR32, $i32mem (CRC32r32m32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "crc32",
+ "opcode": "f1",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR32, $i16mem (CRC32r32m16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "crc32",
+ "opcode": "f1",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "crc32 $GR32, $GR32 (CRC32r32r32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "crc32",
+ "opcode": "f1",
+ "map": "0f38",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory",
@@ -13059,36 +13059,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem8",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "crc32 $GR64, $i8mem (CRC32r64m8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvtdq2pd",
- "opcode": "e6",
- "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"
- }
- },
- "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)",
+ "comment": "crc32 $GR64, $i64mem (CRC32r64m64)",
"cd8scale": 0
},
{
@@ -13117,11 +13092,12 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtdq2ps",
- "opcode": "5b",
+ "mnemonic": "cvtdq2pd",
+ "opcode": "e6",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "f3",
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -13133,11 +13109,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtdq2ps $VR128, $i128mem (CVTDQ2PSrm)",
+ "comment": "cvtdq2pd $VR128, $VR128 (CVTDQ2PDrr)",
"cd8scale": 0
},
{
@@ -13165,11 +13141,10 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtpd2dq",
- "opcode": "e6",
+ "mnemonic": "cvtdq2ps",
+ "opcode": "5b",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
@@ -13186,7 +13161,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvtpd2dq $VR128, $f128mem (CVTPD2DQrm)",
+ "comment": "cvtdq2ps $VR128, $i128mem (CVTDQ2PSrm)",
"cd8scale": 0
},
{
@@ -13215,28 +13190,28 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtpd2pi",
- "opcode": "2d",
+ "mnemonic": "cvtpd2dq",
+ "opcode": "e6",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)",
+ "comment": "cvtpd2dq $VR128, $f128mem (CVTPD2DQrm)",
"cd8scale": 0
},
{
@@ -13265,28 +13240,28 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtpd2ps",
- "opcode": "5a",
+ "mnemonic": "cvtpd2pi",
+ "opcode": "2d",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtpd2ps $VR128, $f128mem (CVTPD2PSrm)",
+ "comment": "cvtpd2pi $VR64, $VR128 (MMX_CVTPD2PIirr)",
"cd8scale": 0
},
{
@@ -13315,8 +13290,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtpi2pd",
- "opcode": "2a",
+ "mnemonic": "cvtpd2ps",
+ "opcode": "5a",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -13332,11 +13307,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtpi2pd $VR128, $i64mem (MMX_CVTPI2PDirm)",
+ "comment": "cvtpd2ps $VR128, $f128mem (CVTPD2PSrm)",
"cd8scale": 0
},
{
@@ -13365,14 +13340,15 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtpi2ps",
+ "mnemonic": "cvtpi2pd",
"opcode": "2a",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -13385,7 +13361,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvtpi2ps $VR128, $i64mem (MMX_CVTPI2PSirm)",
+ "comment": "cvtpi2pd $VR128, $i64mem (MMX_CVTPI2PDirm)",
"cd8scale": 0
},
{
@@ -13413,15 +13389,14 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtps2dq",
- "opcode": "5b",
+ "mnemonic": "cvtpi2ps",
+ "opcode": "2a",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -13430,11 +13405,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)",
+ "comment": "cvtpi2ps $VR128, $i64mem (MMX_CVTPI2PSirm)",
"cd8scale": 0
},
{
@@ -13463,10 +13438,11 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtps2pd",
- "opcode": "5a",
+ "mnemonic": "cvtps2dq",
+ "opcode": "5b",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -13479,11 +13455,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtps2pd $VR128, $f64mem (CVTPS2PDrm)",
+ "comment": "cvtps2dq $VR128, $f128mem (CVTPS2DQrm)",
"cd8scale": 0
},
{
@@ -13511,27 +13487,27 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtps2pi",
- "opcode": "2d",
+ "mnemonic": "cvtps2pd",
+ "opcode": "5a",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)",
+ "comment": "cvtps2pd $VR128, $f64mem (CVTPS2PDrm)",
"cd8scale": 0
},
{
@@ -13559,56 +13535,27 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtsd2si",
+ "mnemonic": "cvtps2pi",
"opcode": "2d",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvtsd2si",
- "opcode": "2d",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)",
+ "comment": "cvtps2pi $VR64, $VR128 (MMX_CVTPS2PIirr)",
"cd8scale": 0
},
{
@@ -13665,28 +13612,56 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtsd2ss",
- "opcode": "5a",
+ "mnemonic": "cvtsd2si",
+ "opcode": "2d",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)",
+ "comment": "cvtsd2si $GR32, $sdmem (CVTSD2SIrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cvtsd2si",
+ "opcode": "2d",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsd2si $GR64, $sdmem (CVTSD2SI64rm)",
"cd8scale": 0
},
{
@@ -13715,8 +13690,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtsi2sd",
- "opcode": "2a",
+ "mnemonic": "cvtsd2ss",
+ "opcode": "5a",
"map": "0f",
"extensions": {
"prefix": "f2",
@@ -13732,39 +13707,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvtsi2sd",
- "opcode": "2a",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)",
+ "comment": "cvtsd2ss $FR32, $FR64 (CVTSD2SSrr)",
"cd8scale": 0
},
{
@@ -13821,43 +13768,15 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtsi2ss",
+ "mnemonic": "cvtsi2sd",
"opcode": "2a",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvtsi2ss",
- "opcode": "2a",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -13870,7 +13789,35 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)",
+ "comment": "cvtsi2sd $FR64, $GR32 (CVTSI2SDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cvtsi2sd",
+ "opcode": "2a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsi2sd $FR64, $i64mem (CVTSI2SD64rm)",
"cd8scale": 0
},
{
@@ -13927,15 +13874,18 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtss2sd",
- "opcode": "5a",
+ "mnemonic": "cvtsi2ss",
+ "opcode": "2a",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -13944,11 +13894,36 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
- "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)",
+ "comment": "cvtsi2ss $FR32, $GR64 (CVTSI2SS64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cvtsi2ss",
+ "opcode": "2a",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtsi2ss $FR32, $GR32 (CVTSI2SSrr)",
"cd8scale": 0
},
{
@@ -13977,19 +13952,19 @@
"cd8scale": 0
},
{
- "mnemonic": "cvtss2si",
- "opcode": "2d",
+ "mnemonic": "cvtss2sd",
+ "opcode": "5a",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -13998,35 +13973,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvtss2si",
- "opcode": "2d",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)",
+ "comment": "cvtss2sd $FR64, $FR32 (CVTSS2SDrr)",
"cd8scale": 0
},
{
@@ -14083,28 +14030,56 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttpd2dq",
- "opcode": "e6",
+ "mnemonic": "cvtss2si",
+ "opcode": "2d",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "prefix": "f3",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "cvttpd2dq $VR128, $f128mem (CVTTPD2DQrm)",
+ "comment": "cvtss2si $GR32, $VR128 (CVTSS2SIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cvtss2si",
+ "opcode": "2d",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvtss2si $GR64, $VR128 (CVTSS2SI64rr)",
"cd8scale": 0
},
{
@@ -14133,8 +14108,8 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttpd2pi",
- "opcode": "2c",
+ "mnemonic": "cvttpd2dq",
+ "opcode": "e6",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -14145,7 +14120,7 @@
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -14154,7 +14129,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvttpd2pi $VR64, $f128mem (MMX_CVTTPD2PIirm)",
+ "comment": "cvttpd2dq $VR128, $f128mem (CVTTPD2DQrm)",
"cd8scale": 0
},
{
@@ -14183,28 +14158,28 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttps2dq",
- "opcode": "5b",
+ "mnemonic": "cvttpd2pi",
+ "opcode": "2c",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "cvttps2dq $VR128, $VR128 (CVTTPS2DQrr)",
+ "comment": "cvttpd2pi $VR64, $f128mem (MMX_CVTTPD2PIirm)",
"cd8scale": 0
},
{
@@ -14233,18 +14208,19 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttps2pi",
- "opcode": "2c",
+ "mnemonic": "cvttps2dq",
+ "opcode": "5b",
"map": "0f",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -14253,7 +14229,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)",
+ "comment": "cvttps2dq $VR128, $VR128 (CVTTPS2DQrr)",
"cd8scale": 0
},
{
@@ -14281,56 +14257,27 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttsd2si",
+ "mnemonic": "cvttps2pi",
"opcode": "2c",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "cvttsd2si",
- "opcode": "2c",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)",
+ "comment": "cvttps2pi $VR64, $VR128 (MMX_CVTTPS2PIirr)",
"cd8scale": 0
},
{
@@ -14387,18 +14334,18 @@
"cd8scale": 0
},
{
- "mnemonic": "cvttss2si",
+ "mnemonic": "cvttsd2si",
"opcode": "2c",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -14407,23 +14354,23 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvttss2si $GR64, $f32mem (CVTTSS2SI64rm)",
+ "comment": "cvttsd2si $GR64, $f64mem (CVTTSD2SI64rm)",
"cd8scale": 0
},
{
- "mnemonic": "cvttss2si",
+ "mnemonic": "cvttsd2si",
"opcode": "2c",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -14432,11 +14379,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)",
+ "comment": "cvttsd2si $GR32, $f64mem (CVTTSD2SIrm)",
"cd8scale": 0
},
{
@@ -14492,6 +14439,59 @@
"comment": "cvttss2si $GR32, $FR32 (CVTTSS2SIrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "cvttss2si",
+ "opcode": "2c",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "cvttss2si $GR64, $f32mem (CVTTSS2SI64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "cvttss2si",
+ "opcode": "2c",
+ "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": "cvttss2si $GR32, $f32mem (CVTTSS2SIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "cwd",
"opcode": "99",
@@ -14528,14 +14528,40 @@
},
{
"mnemonic": "dec",
- "opcode": "4e",
+ "opcode": "ff",
"extensions": {
- "mode": "exclude64",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "dec $i64mem (LOCK_DEC64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4e",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
"encoding": "opcode",
"accessmode": "readwrite"
}
@@ -14545,6 +14571,22 @@
{
"mnemonic": "dec",
"opcode": "4b",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "49",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -14560,7 +14602,28 @@
},
{
"mnemonic": "dec",
- "opcode": "4c",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "dec $GR16 (DEC16r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4f",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -14574,6 +14637,109 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "dec",
+ "opcode": "4d",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4d",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "dec $GR64 (DEC64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "48",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "49",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "dec",
"opcode": "4a",
@@ -14631,6 +14797,110 @@
"comment": "dec $GR32 (DEC32r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "dec",
+ "opcode": "4e",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4b",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4c",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "48",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "4a",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "dec",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "dec $i16mem (LOCK_DEC16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "dec",
"opcode": "ff",
@@ -14694,339 +14964,17 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "dec",
- "opcode": "48",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4a",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "dec $i16mem (LOCK_DEC16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "49",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "dec $GR16 (DEC16r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "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",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4b",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "48",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "49",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4d",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "4d",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "dec",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "dec $GR64 (DEC64r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "div",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "al",
- "ah",
- "eflags"
- ],
- "comment": "div $i8mem (DIV8m)",
- "cd8scale": 0
- },
{
"mnemonic": "div",
"opcode": "f7",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax",
- "dx"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "div $GR16 (DIV16r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "div",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "6",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -15040,36 +14988,7 @@
"edx",
"eflags"
],
- "comment": "div $GR32 (DIV32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "div",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "rax",
- "rdx"
- ],
- "implicit_write": [
- "rax",
- "rdx",
- "eflags"
- ],
- "comment": "div $GR64 (DIV64r)",
+ "comment": "div $i32mem (DIV32m)",
"cd8scale": 0
},
{
@@ -15103,25 +15022,25 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
"implicit_read": [
- "eax",
- "edx"
+ "ax",
+ "dx"
],
"implicit_write": [
- "eax",
- "edx",
+ "ax",
+ "dx",
"eflags"
],
- "comment": "div $i32mem (DIV32m)",
+ "comment": "div $i16mem (DIV16m)",
"cd8scale": 0
},
{
@@ -15157,13 +15076,13 @@
"mnemonic": "div",
"opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "6",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -15177,32 +15096,88 @@
"dx",
"eflags"
],
- "comment": "div $i16mem (DIV16m)",
+ "comment": "div $GR16 (DIV16r)",
"cd8scale": 0
},
{
- "mnemonic": "divpd",
- "opcode": "5e",
- "map": "0f",
+ "mnemonic": "div",
+ "opcode": "f6",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem8",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
}
},
- "comment": "divpd $VR128, $f128mem (DIVPDrm)",
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "al",
+ "ah",
+ "eflags"
+ ],
+ "comment": "div $i8mem (DIV8m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "div",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax",
+ "rdx"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "div $GR64 (DIV64r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "div",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "6",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "eax",
+ "edx"
+ ],
+ "implicit_write": [
+ "eax",
+ "edx",
+ "eflags"
+ ],
+ "comment": "div $GR32 (DIV32r)",
"cd8scale": 0
},
{
@@ -15231,14 +15206,15 @@
"cd8scale": 0
},
{
- "mnemonic": "divps",
+ "mnemonic": "divpd",
"opcode": "5e",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -15247,11 +15223,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "divps $VR128, $VR128 (DIVPSrr)",
+ "comment": "divpd $VR128, $f128mem (DIVPDrm)",
"cd8scale": 0
},
{
@@ -15279,15 +15255,14 @@
"cd8scale": 0
},
{
- "mnemonic": "divsd",
+ "mnemonic": "divps",
"opcode": "5e",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -15296,11 +15271,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "divsd $FR64, $f64mem (DIVSDrm)",
+ "comment": "divps $VR128, $VR128 (DIVPSrr)",
"cd8scale": 0
},
{
@@ -15329,15 +15304,15 @@
"cd8scale": 0
},
{
- "mnemonic": "divss",
+ "mnemonic": "divsd",
"opcode": "5e",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -15346,11 +15321,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "divss $FR32, $f32mem (DIVSSrm)",
+ "comment": "divsd $FR64, $f64mem (DIVSDrm)",
"cd8scale": 0
},
{
@@ -15379,15 +15354,15 @@
"cd8scale": 0
},
{
- "mnemonic": "dppd",
- "opcode": "41",
- "map": "0f3a",
+ "mnemonic": "divss",
+ "opcode": "5e",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "sse1"
],
"operands": {
"operand1": {
@@ -15396,15 +15371,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)",
+ "comment": "divss $FR32, $f32mem (DIVSSrm)",
"cd8scale": 0
},
{
@@ -15437,12 +15408,12 @@
"cd8scale": 0
},
{
- "mnemonic": "dpps",
- "opcode": "40",
+ "mnemonic": "dppd",
+ "opcode": "41",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -15454,7 +15425,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -15462,7 +15433,7 @@
"encoding": "imm8"
}
},
- "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)",
+ "comment": "dppd $VR128, $VR128, $u8imm (DPPDrri)",
"cd8scale": 0
},
{
@@ -15494,6 +15465,35 @@
"comment": "dpps $VR128, $VR128, $u8imm (DPPSrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "dpps",
+ "opcode": "40",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "dpps $VR128, $f128mem, $u8imm (DPPSrmi)",
+ "cd8scale": 0
+ },
{
"mnemonic": "emms",
"opcode": "77",
@@ -15550,17 +15550,14 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -15611,14 +15608,17 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -15634,6 +15634,31 @@
"comment": "extractps $GR32orGR64, $VR128, $u8imm (EXTRACTPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "extrq",
+ "opcode": "79",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse4a"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "extrq $VR128, $VR128 (EXTRQ)",
+ "cd8scale": 0
+ },
{
"mnemonic": "extrq",
"opcode": "78",
@@ -15663,31 +15688,6 @@
"comment": "extrq $VR128, $u8imm, $u8imm (EXTRQI)",
"cd8scale": 0
},
- {
- "mnemonic": "extrq",
- "opcode": "79",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse4a"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "extrq $VR128, $VR128 (EXTRQ)",
- "cd8scale": 0
- },
{
"mnemonic": "f2xm1",
"opcode": "d9",
@@ -15710,42 +15710,6 @@
"comment": "fabs (ABS_F)",
"cd8scale": 0
},
- {
- "mnemonic": "fadd",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fadd $f32mem (ADD_F32m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fadd",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "st0",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fadd $RST (ADD_FST0r)",
- "cd8scale": 0
- },
{
"mnemonic": "fadd",
"opcode": "dc",
@@ -15782,6 +15746,42 @@
"comment": "fadd $f64mem (ADD_F64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fadd",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fadd $f32mem (ADD_F32m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fadd",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "st0",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fadd $RST (ADD_FST0r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "faddp",
"opcode": "de",
@@ -16027,18 +16027,18 @@
},
{
"mnemonic": "fcom",
- "opcode": "dc",
+ "opcode": "d8",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "imm32",
+ "encoding": "imm32"
}
},
- "comment": "fcom $f64mem (FCOM64m)",
+ "comment": "fcom $f32mem (FCOM32m)",
"cd8scale": 0
},
{
@@ -16063,18 +16063,18 @@
},
{
"mnemonic": "fcom",
- "opcode": "d8",
+ "opcode": "dc",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "imm32",
- "encoding": "imm32"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "comment": "fcom $f32mem (FCOM32m)",
+ "comment": "fcom $f64mem (FCOM64m)",
"cd8scale": 0
},
{
@@ -16096,6 +16096,38 @@
"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",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fmulp $RST (MUL_FPrST0)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fcomp",
"opcode": "dc",
@@ -16132,38 +16164,6 @@
"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": "fcomp",
- "opcode": "de",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fmulp $RST (MUL_FPrST0)",
- "cd8scale": 0
- },
{
"mnemonic": "fcompi",
"opcode": "df",
@@ -16216,6 +16216,38 @@
"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",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fdiv $f64mem (DIV_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fdiv",
"opcode": "dc",
@@ -16256,38 +16288,6 @@
"comment": "fdiv $RST (DIV_FST0r)",
"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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fdiv $f64mem (DIV_F64m)",
- "cd8scale": 0
- },
{
"mnemonic": "fdivp",
"opcode": "de",
@@ -16304,42 +16304,6 @@
"comment": "fdivp $RST (DIV_FPrST0)",
"cd8scale": 0
},
- {
- "mnemonic": "fdivr",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "st0",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fdivr $RST (DIVR_FST0r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fdivr",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "fdivr $f32mem (DIVR_F32m)",
- "cd8scale": 0
- },
{
"mnemonic": "fdivr",
"opcode": "dc",
@@ -16376,6 +16340,42 @@
"comment": "fdivr $f64mem (DIVR_F64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fdivr",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "st0",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fdivr $RST (DIVR_FST0r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fdivr",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "fdivr $f32mem (DIVR_F32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fdivrp",
"opcode": "de",
@@ -16418,22 +16418,6 @@
"comment": "ffree $RST (FFREE)",
"cd8scale": 0
},
- {
- "mnemonic": "fiadd",
- "opcode": "de",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fiadd $i16mem (ADD_FI16m)",
- "cd8scale": 0
- },
{
"mnemonic": "fiadd",
"opcode": "da",
@@ -16451,19 +16435,19 @@
"cd8scale": 0
},
{
- "mnemonic": "ficom",
- "opcode": "da",
+ "mnemonic": "fiadd",
+ "opcode": "de",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "2"
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "ficom $i32mem (FICOM32m)",
+ "comment": "fiadd $i16mem (ADD_FI16m)",
"cd8scale": 0
},
{
@@ -16483,11 +16467,11 @@
"cd8scale": 0
},
{
- "mnemonic": "ficomp",
+ "mnemonic": "ficom",
"opcode": "da",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
@@ -16495,7 +16479,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "ficomp $i32mem (FICOMP32m)",
+ "comment": "ficom $i32mem (FICOM32m)",
"cd8scale": 0
},
{
@@ -16515,19 +16499,19 @@
"cd8scale": 0
},
{
- "mnemonic": "fidiv",
- "opcode": "de",
+ "mnemonic": "ficomp",
+ "opcode": "da",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "6"
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "fidiv $i16mem (DIV_FI16m)",
+ "comment": "ficomp $i32mem (FICOMP32m)",
"cd8scale": 0
},
{
@@ -16547,19 +16531,19 @@
"cd8scale": 0
},
{
- "mnemonic": "fidivr",
- "opcode": "da",
+ "mnemonic": "fidiv",
+ "opcode": "de",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "7"
+ "modrm_reg": "6"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "fidivr $i32mem (DIVR_FI32m)",
+ "comment": "fidiv $i16mem (DIV_FI16m)",
"cd8scale": 0
},
{
@@ -16578,20 +16562,36 @@
"comment": "fidivr $i16mem (DIVR_FI16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fidivr",
+ "opcode": "da",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fidivr $i32mem (DIVR_FI32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fild",
"opcode": "df",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "5"
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "fild $i64mem (ILD_F64m)",
+ "comment": "fild $i16mem (ILD_F16m)",
"cd8scale": 0
},
{
@@ -16615,31 +16615,15 @@
"opcode": "df",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "0"
+ "modrm_reg": "5"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "fild $i16mem (ILD_F16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fimul",
- "opcode": "da",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fimul $i32mem (MUL_FI32m)",
+ "comment": "fild $i64mem (ILD_F64m)",
"cd8scale": 0
},
{
@@ -16658,6 +16642,22 @@
"comment": "fimul $i16mem (MUL_FI16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fimul",
+ "opcode": "da",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fimul $i32mem (MUL_FI32m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fincstp",
"opcode": "d9",
@@ -16669,22 +16669,6 @@
"comment": "fincstp (FINCSTP)",
"cd8scale": 0
},
- {
- "mnemonic": "fist",
- "opcode": "df",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fist $i16mem (IST_F16m)",
- "cd8scale": 0
- },
{
"mnemonic": "fist",
"opcode": "db",
@@ -16702,19 +16686,35 @@
"cd8scale": 0
},
{
- "mnemonic": "fistp",
- "opcode": "db",
+ "mnemonic": "fist",
+ "opcode": "df",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "fistp $i32mem (IST_FP32m)",
+ "comment": "fist $i16mem (IST_F16m)",
+ "cd8scale": 0
+ },
+ {
+ "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
},
{
@@ -16735,34 +16735,34 @@
},
{
"mnemonic": "fistp",
- "opcode": "df",
+ "opcode": "db",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "7"
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "fistp $i64mem (IST_FP64m)",
+ "comment": "fistp $i32mem (IST_FP32m)",
"cd8scale": 0
},
{
"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)",
+ "comment": "fisttp $i16mem (ISTT_FP16m)",
"cd8scale": 0
},
{
@@ -16783,34 +16783,18 @@
},
{
"mnemonic": "fisttp",
- "opcode": "df",
+ "opcode": "dd",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "fisttp $i16mem (ISTT_FP16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fisub",
- "opcode": "de",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fisub $i16mem (SUB_FI16m)",
+ "comment": "fisttp $i64mem (ISTT_FP64m)",
"cd8scale": 0
},
{
@@ -16830,19 +16814,19 @@
"cd8scale": 0
},
{
- "mnemonic": "fisubr",
- "opcode": "da",
+ "mnemonic": "fisub",
+ "opcode": "de",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "5"
+ "modrm_reg": "4"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "fisubr $i32mem (SUBR_FI32m)",
+ "comment": "fisub $i16mem (SUB_FI16m)",
"cd8scale": 0
},
{
@@ -16862,35 +16846,19 @@
"cd8scale": 0
},
{
- "mnemonic": "fld",
- "opcode": "db",
+ "mnemonic": "fisubr",
+ "opcode": "da",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "5"
},
"operands": {
"operand1": {
- "type": "mem80",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "fld $f80mem (LD_F80m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fld",
- "opcode": "dd",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fld $f64mem (LD_F64m)",
+ "comment": "fisubr $i32mem (SUBR_FI32m)",
"cd8scale": 0
},
{
@@ -16925,6 +16893,38 @@
"comment": "fld $f32mem (LD_F32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fld",
+ "opcode": "db",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem80",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fld $f80mem (LD_F80m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fld",
+ "opcode": "dd",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fld $f64mem (LD_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fld1",
"opcode": "d9",
@@ -16958,11 +16958,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem112",
+ "type": "mem224",
"encoding": "modrm_rm"
}
},
@@ -16975,11 +16975,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem224",
+ "type": "mem112",
"encoding": "modrm_rm"
}
},
@@ -17052,6 +17052,38 @@
"comment": "fldz (LD_F0)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fmul",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "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",
@@ -17092,38 +17124,6 @@
"comment": "fmul $RST (MUL_FST0r)",
"cd8scale": 0
},
- {
- "mnemonic": "fmul",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "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": "fmulp",
"opcode": "de",
@@ -17211,11 +17211,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem224",
+ "type": "mem112",
"encoding": "modrm_rm"
}
},
@@ -17228,11 +17228,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "6",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem112",
+ "type": "mem224",
"encoding": "modrm_rm"
}
},
@@ -17388,18 +17388,18 @@
},
{
"mnemonic": "fst",
- "opcode": "d9",
+ "opcode": "dd",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "fpr",
"encoding": "modrm_rm"
}
},
- "comment": "fst $f32mem (ST_F32m)",
+ "comment": "fst $RST (ST_Frr)",
"cd8scale": 0
},
{
@@ -17420,18 +17420,18 @@
},
{
"mnemonic": "fst",
- "opcode": "dd",
+ "opcode": "d9",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "2"
},
"operands": {
"operand1": {
- "type": "fpr",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "fst $RST (ST_Frr)",
+ "comment": "fst $f32mem (ST_F32m)",
"cd8scale": 0
},
{
@@ -17454,70 +17454,6 @@
"comment": "fnstsw ax (FNSTSW16r)",
"cd8scale": 0
},
- {
- "mnemonic": "fstp",
- "opcode": "dd",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fstp $RST (ST_FPrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fstp",
- "opcode": "d9",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fstp $f32mem (ST_FP32m)",
- "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": "df",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fist $i16mem (IST_F16m)",
- "cd8scale": 0
- },
{
"mnemonic": "fstp",
"opcode": "dd",
@@ -17566,6 +17502,70 @@
"comment": "fstp $f32mem (ST_FP32m)",
"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
+ },
+ {
+ "mnemonic": "fstp",
+ "opcode": "dd",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fstp $RST (ST_FPrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fstp",
+ "opcode": "d9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fstp $f32mem (ST_FP32m)",
+ "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": "fstsg",
"opcode": "df",
@@ -17606,42 +17606,6 @@
"comment": "fnstsw ax (FNSTSW16r)",
"cd8scale": 0
},
- {
- "mnemonic": "fsub",
- "opcode": "dc",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "st0"
- }
- },
- "comment": "fsub $RST, st(0) (SUB_FrST0)",
- "cd8scale": 0
- },
- {
- "mnemonic": "fsub",
- "opcode": "dc",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fsub $f64mem (SUB_F64m)",
- "cd8scale": 0
- },
{
"mnemonic": "fsub",
"opcode": "d8",
@@ -17678,6 +17642,42 @@
"comment": "fsub $f32mem (SUB_F32m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fsub",
+ "opcode": "dc",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "st0"
+ }
+ },
+ "comment": "fsub $RST, st(0) (SUB_FrST0)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "fsub",
+ "opcode": "dc",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fsub $f64mem (SUB_F64m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fsubp",
"opcode": "de",
@@ -17694,42 +17694,6 @@
"comment": "fsubp $RST (SUB_FPrST0)",
"cd8scale": 0
},
- {
- "mnemonic": "fsubr",
- "opcode": "d8",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "st0",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "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": "fsubr",
"opcode": "dc",
@@ -17766,6 +17730,42 @@
"comment": "fsubr $RST, st(0) (SUBR_FrST0)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fsubr",
+ "opcode": "d8",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "st0",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
@@ -17900,22 +17900,6 @@
"comment": "fxam (FXAM)",
"cd8scale": 0
},
- {
- "mnemonic": "fxch",
- "opcode": "d9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "fpr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "fxch $RST (XCH_F)",
- "cd8scale": 0
- },
{
"mnemonic": "fxch",
"opcode": "df",
@@ -17932,6 +17916,22 @@
"comment": "fist $i16mem (IST_F16m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "fxch",
+ "opcode": "d9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "fpr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "fxch $RST (XCH_F)",
+ "cd8scale": 0
+ },
{
"mnemonic": "fxrstor",
"opcode": "ae",
@@ -18071,31 +18071,6 @@
"comment": "getsec (GETSEC)",
"cd8scale": 0
},
- {
- "mnemonic": "haddpd",
- "opcode": "7c",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "haddpd $VR128, $f128mem (HADDPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "haddpd",
"opcode": "7c",
@@ -18122,12 +18097,12 @@
"cd8scale": 0
},
{
- "mnemonic": "haddps",
+ "mnemonic": "haddpd",
"opcode": "7c",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse3"
@@ -18139,11 +18114,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "haddps $VR128, $VR128 (HADDPSrr)",
+ "comment": "haddpd $VR128, $f128mem (HADDPDrm)",
"cd8scale": 0
},
{
@@ -18172,18 +18147,12 @@
"cd8scale": 0
},
{
- "mnemonic": "hlt",
- "opcode": "f4",
- "comment": "hlt (HLT)",
- "cd8scale": 0
- },
- {
- "mnemonic": "hsubpd",
- "opcode": "7d",
+ "mnemonic": "haddps",
+ "opcode": "7c",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
"sse3"
@@ -18195,11 +18164,17 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "hsubpd $VR128, $f128mem (HSUBPDrm)",
+ "comment": "haddps $VR128, $VR128 (HADDPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "hlt",
+ "opcode": "f4",
+ "comment": "hlt (HLT)",
"cd8scale": 0
},
{
@@ -18228,12 +18203,12 @@
"cd8scale": 0
},
{
- "mnemonic": "hsubps",
+ "mnemonic": "hsubpd",
"opcode": "7d",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse3"
@@ -18245,11 +18220,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "hsubps $VR128, $VR128 (HSUBPSrr)",
+ "comment": "hsubpd $VR128, $f128mem (HSUBPDrm)",
"cd8scale": 0
},
{
@@ -18278,136 +18253,28 @@
"cd8scale": 0
},
{
- "mnemonic": "idiv",
- "opcode": "f7",
+ "mnemonic": "hsubps",
+ "opcode": "7d",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "16"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "sse3"
+ ],
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "implicit_read": [
- "ax",
- "dx"
- ],
- "implicit_write": [
- "ax",
- "dx",
- "eflags"
- ],
- "comment": "idiv $i16mem (IDIV16m)",
- "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",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "rax",
- "rdx"
- ],
- "implicit_write": [
- "rax",
- "rdx",
- "eflags"
- ],
- "comment": "idiv $GR64 (IDIV64r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "idiv",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "implicit_write": [
- "al",
- "ah",
- "eflags"
- ],
- "comment": "idiv $GR8 (IDIV8r)",
- "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": "hsubps $VR128, $VR128 (HSUBPSrr)",
"cd8scale": 0
},
{
@@ -18443,25 +18310,25 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "7",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
"implicit_read": [
- "eax",
- "edx"
+ "ax",
+ "dx"
],
"implicit_write": [
- "eax",
- "edx",
+ "ax",
+ "dx",
"eflags"
],
- "comment": "idiv $GR32 (IDIV32r)",
+ "comment": "idiv $GR16 (IDIV16r)",
"cd8scale": 0
},
{
@@ -18494,37 +18361,11 @@
"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",
+ "mnemonic": "idiv",
"opcode": "f7",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "5",
+ "modrm_reg": "7",
"opsize": "32"
},
"operands": {
@@ -18535,20 +18376,324 @@
}
},
"implicit_read": [
- "eax"
+ "eax",
+ "edx"
],
"implicit_write": [
"eax",
"edx",
"eflags"
],
- "comment": "imul $GR32 (IMUL32r)",
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "idiv",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax",
+ "dx"
+ ],
+ "implicit_write": [
+ "ax",
+ "dx",
+ "eflags"
+ ],
+ "comment": "idiv $i16mem (IDIV16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "idiv",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "implicit_write": [
+ "al",
+ "ah",
+ "eflags"
+ ],
+ "comment": "idiv $GR8 (IDIV8r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "idiv",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax",
+ "rdx"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "idiv $GR64 (IDIV64r)",
"cd8scale": 0
},
{
"mnemonic": "imul",
"opcode": "af",
"map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "imul $GR32, $i32mem (IMUL32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "af",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "implicit_write": [
+ "ax",
+ "al",
+ "eflags"
+ ],
+ "comment": "imul $i8mem (IMUL8m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "6b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "6b",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "imul",
+ "opcode": "69",
"extensions": {
"modrm_mod": "register",
"opsize": "16"
@@ -18562,12 +18707,113 @@
"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 $GR16, $GR16 (IMUL16rr)",
+ "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",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "rax",
+ "rdx",
+ "eflags"
+ ],
+ "comment": "imul $GR64 (IMUL64r)",
+ "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"
+ }
+ },
"cd8scale": 0
},
{
@@ -18655,65 +18901,11 @@
"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": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -18726,7 +18918,58 @@
"dx",
"eflags"
],
- "comment": "imul $GR16 (IMUL16r)",
+ "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": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "imul $GR16, $GR16 (IMUL16rr)",
"cd8scale": 0
},
{
@@ -18804,232 +19047,11 @@
},
"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"
- }
- },
- "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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "al"
- ],
- "implicit_write": [
- "ax",
- "al",
- "eflags"
- ],
- "comment": "imul $i8mem (IMUL8m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "af",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "imul $GR32, $i32mem (IMUL32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "af",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "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": "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",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "5",
"bitfilters": [
"rex_w"
@@ -19037,7 +19059,7 @@
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -19050,14 +19072,14 @@
"rdx",
"eflags"
],
- "comment": "imul $GR64 (IMUL64r)",
+ "comment": "imul $i64mem (IMUL64m)",
"cd8scale": 0
},
{
"mnemonic": "imul",
- "opcode": "6b",
+ "opcode": "69",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -19069,124 +19091,40 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
"type": "imm64",
- "encoding": "imm8"
+ "encoding": "imm32"
}
},
"cd8scale": 0
},
{
"mnemonic": "imul",
- "opcode": "6b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "imul",
- "opcode": "69",
+ "opcode": "f7",
"extensions": {
"modrm_mod": "register",
+ "modrm_reg": "5",
"opsize": "16"
},
"operands": {
"operand1": {
"type": "gpr16",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "in",
- "opcode": "ec",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "write"
- },
- "operand2": {
- "type": "dx"
}
},
"implicit_read": [
- "dx"
- ],
- "implicit_write": [
- "al"
- ],
- "comment": "in al, dx (IN8rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "in",
- "opcode": "e5",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
"ax"
],
- "comment": "in ax, $u8imm (IN16ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "in",
- "opcode": "e4",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
"implicit_write": [
- "al"
+ "ax",
+ "dx",
+ "eflags"
],
- "comment": "in al, $u8imm (IN8ri)",
+ "comment": "imul $GR16 (IMUL16r)",
"cd8scale": 0
},
{
@@ -19259,16 +19197,78 @@
"comment": "in ax, dx (IN16rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "in",
+ "opcode": "ec",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "dx"
+ }
+ },
+ "implicit_read": [
+ "dx"
+ ],
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "in al, dx (IN8rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "in",
+ "opcode": "e5",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "ax"
+ ],
+ "comment": "in ax, $u8imm (IN16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "in",
+ "opcode": "e4",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "in al, $u8imm (IN8ri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "inc",
"opcode": "47",
"extensions": {
"mode": "exclude64",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "opcode",
"accessmode": "readwrite"
}
@@ -19278,6 +19278,22 @@
{
"mnemonic": "inc",
"opcode": "43",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "40",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -19293,7 +19309,23 @@
},
{
"mnemonic": "inc",
- "opcode": "41",
+ "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"
@@ -19307,6 +19339,133 @@
},
"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",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "inc $i16mem (LOCK_INC16m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "46",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "ff",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
@@ -19374,28 +19533,7 @@
},
{
"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",
+ "opcode": "47",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -19411,7 +19549,23 @@
},
{
"mnemonic": "inc",
- "opcode": "40",
+ "opcode": "43",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "readwrite"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "inc",
+ "opcode": "41",
"extensions": {
"mode": "exclude64",
"opsize": "16"
@@ -19492,7 +19646,28 @@
},
{
"mnemonic": "inc",
- "opcode": "44",
+ "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"
@@ -19506,89 +19681,9 @@
},
"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": "47",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "43",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "inc",
"opcode": "40",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "45",
"extensions": {
"mode": "exclude64",
"opsize": "16"
@@ -19602,101 +19697,6 @@
},
"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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "inc $i16mem (LOCK_INC16m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "46",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "inc",
- "opcode": "ff",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "inc $GR64 (INC64r)",
- "cd8scale": 0
- },
{
"mnemonic": "insb",
"opcode": "6c",
@@ -19728,6 +19728,35 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "insertps",
+ "opcode": "21",
+ "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": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "insertps",
"opcode": "21",
@@ -19758,15 +19787,15 @@
"cd8scale": 0
},
{
- "mnemonic": "insertps",
- "opcode": "21",
- "map": "0f3a",
+ "mnemonic": "insertq",
+ "opcode": "79",
+ "map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse4a"
],
"operands": {
"operand1": {
@@ -19777,13 +19806,9 @@
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "insertps $VR128, $VR128, $u8imm (INSERTPSrr)",
+ "comment": "insertq $VR128, $VR128 (INSERTQ)",
"cd8scale": 0
},
{
@@ -19819,31 +19844,6 @@
"comment": "insertq $VR128, $VR1282, $u8imm, $u8imm (INSERTQI)",
"cd8scale": 0
},
- {
- "mnemonic": "insertq",
- "opcode": "79",
- "map": "0f",
- "extensions": {
- "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",
@@ -19900,28 +19900,6 @@
"comment": "invd (INVD)",
"cd8scale": 0
},
- {
- "mnemonic": "invept",
- "opcode": "80",
- "map": "0f38",
- "extensions": {
- "mode": "require64",
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "invept $GR64, $i128mem (INVEPT64)",
- "cd8scale": 0
- },
{
"mnemonic": "invept",
"opcode": "80",
@@ -19944,6 +19922,28 @@
"comment": "invept $GR32, $i128mem (INVEPT32)",
"cd8scale": 0
},
+ {
+ "mnemonic": "invept",
+ "opcode": "80",
+ "map": "0f38",
+ "extensions": {
+ "mode": "require64",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "invept $GR64, $i128mem (INVEPT64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "invlpg",
"opcode": "01",
@@ -19961,28 +19961,6 @@
"comment": "invlpg $i8mem (INVLPG)",
"cd8scale": 0
},
- {
- "mnemonic": "invlpga",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
- "modrm_rm": "7",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "eax"
- }
- },
- "implicit_read": [
- "eax",
- "ecx"
- ],
- "comment": "invlpga eax, ecx (INVLPGA32)",
- "cd8scale": 0
- },
{
"mnemonic": "invlpga",
"opcode": "01",
@@ -20006,25 +19984,25 @@
"cd8scale": 0
},
{
- "mnemonic": "invpcid",
- "opcode": "82",
- "map": "0f38",
+ "mnemonic": "invlpga",
+ "opcode": "01",
+ "map": "0f",
"extensions": {
"mode": "exclude64",
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "modrm_rm": "7",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "eax"
}
},
- "comment": "invpcid $GR32, $i128mem (INVPCID32)",
+ "implicit_read": [
+ "eax",
+ "ecx"
+ ],
+ "comment": "invlpga eax, ecx (INVLPGA32)",
"cd8scale": 0
},
{
@@ -20050,17 +20028,17 @@
"cd8scale": 0
},
{
- "mnemonic": "invvpid",
- "opcode": "81",
+ "mnemonic": "invpcid",
+ "opcode": "82",
"map": "0f38",
"extensions": {
- "mode": "require64",
+ "mode": "exclude64",
"prefix": "66",
"modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg"
},
"operand2": {
@@ -20068,7 +20046,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "invvpid $GR64, $i128mem (INVVPID64)",
+ "comment": "invpcid $GR32, $i128mem (INVPCID32)",
"cd8scale": 0
},
{
@@ -20093,6 +20071,28 @@
"comment": "invvpid $GR32, $i128mem (INVVPID32)",
"cd8scale": 0
},
+ {
+ "mnemonic": "invvpid",
+ "opcode": "81",
+ "map": "0f38",
+ "extensions": {
+ "mode": "require64",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "invvpid $GR64, $i128mem (INVVPID64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "iret",
"opcode": "cf",
@@ -20123,37 +20123,6 @@
"comment": "iretq (IRET64)",
"cd8scale": 0
},
- {
- "mnemonic": "ja",
- "opcode": "77",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "ja",
- "opcode": "87",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "ja $brtarget16 (JA_2)",
- "cd8scale": 0
- },
{
"mnemonic": "ja",
"opcode": "87",
@@ -20194,27 +20163,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jae",
- "opcode": "83",
- "map": "0f",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jae $brtarget32 (JAE_4)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jae",
- "opcode": "73",
+ "mnemonic": "ja",
+ "opcode": "77",
"operands": {
"operand1": {
"type": "rel8",
@@ -20223,6 +20173,26 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "ja",
+ "opcode": "87",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "ja $brtarget16 (JA_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jae",
"opcode": "83",
@@ -20263,6 +20233,67 @@
"comment": "jae $brtarget16 (JAE_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jae",
+ "opcode": "83",
+ "map": "0f",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jae $brtarget32 (JAE_4)",
+ "cd8scale": 0
+ },
+ {
+ "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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jb $brtarget16 (JB_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jb",
"opcode": "82",
@@ -20303,8 +20334,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jb",
- "opcode": "72",
+ "mnemonic": "jbe",
+ "opcode": "76",
"operands": {
"operand1": {
"type": "rel8",
@@ -20314,8 +20345,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jb",
- "opcode": "82",
+ "mnemonic": "jbe",
+ "opcode": "86",
"map": "0f",
"extensions": {
"mode": "require64",
@@ -20330,7 +20361,7 @@
"implicit_read": [
"eflags"
],
- "comment": "jb $brtarget16 (JB_2)",
+ "comment": "jbe $brtarget16 (JBE_2)",
"cd8scale": 0
},
{
@@ -20372,37 +20403,6 @@
"comment": "jbe $brtarget32 (JBE_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jbe",
- "opcode": "76",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jbe",
- "opcode": "86",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jbe $brtarget16 (JBE_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jcxz",
"opcode": "e3",
@@ -20422,6 +20422,37 @@
"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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "je $brtarget16 (JE_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "je",
"opcode": "84",
@@ -20461,37 +20492,6 @@
"comment": "je $brtarget16 (JE_2)",
"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"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "je $brtarget16 (JE_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jecxz",
"opcode": "e3",
@@ -20510,37 +20510,6 @@
"comment": "jecxz $brtarget8 (JECXZ)",
"cd8scale": 0
},
- {
- "mnemonic": "jg",
- "opcode": "7f",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jg",
- "opcode": "8f",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jg $brtarget16 (JG_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jg",
"opcode": "8f",
@@ -20580,6 +20549,68 @@
"comment": "jg $brtarget32 (JG_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jg",
+ "opcode": "7f",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jg",
+ "opcode": "8f",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jg $brtarget16 (JG_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jge",
+ "opcode": "7d",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jge",
+ "opcode": "8d",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jge $brtarget16 (JGE_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jge",
"opcode": "8d",
@@ -20619,68 +20650,6 @@
"comment": "jge $brtarget32 (JGE_4)",
"cd8scale": 0
},
- {
- "mnemonic": "jge",
- "opcode": "7d",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jge",
- "opcode": "8d",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jge $brtarget16 (JGE_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jl",
- "opcode": "8c",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jl $brtarget16 (JL_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jl",
- "opcode": "7c",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "jl",
"opcode": "8c",
@@ -20720,6 +20689,77 @@
"comment": "jl $brtarget32 (JL_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jl",
+ "opcode": "8c",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jl $brtarget16 (JL_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jl",
+ "opcode": "7c",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jle",
+ "opcode": "8e",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jle $brtarget16 (JLE_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jle",
+ "opcode": "8e",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jle $brtarget16 (JLE_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "jle",
"opcode": "8e",
@@ -20751,177 +20791,21 @@
"cd8scale": 0
},
{
- "mnemonic": "jle",
- "opcode": "8e",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jle $brtarget16 (JLE_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jle",
- "opcode": "8e",
- "map": "0f",
+ "mnemonic": "jmp",
+ "opcode": "ff",
"extensions": {
"mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jle $brtarget16 (JLE_2)",
- "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": "eb",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "comment": "jmp $brtarget8 (JMP_1)",
- "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",
- "extensions": {
- "mode": "exclude64",
"modrm_mod": "register",
"modrm_reg": "4",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
- "comment": "jmp $GR32 (JMP32r)",
- "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": "e9",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "comment": "jmp $brtarget16 (JMP_2)",
- "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": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem1664",
- "encoding": "modrm_rm"
- }
- },
- "comment": "ljmp $opaque80mem (FARJMP64)",
+ "comment": "jmp $GR64 (JMP64r)",
"cd8scale": 0
},
{
@@ -20946,18 +20830,51 @@
"mnemonic": "jmp",
"opcode": "ff",
"extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_reg": "4",
+ "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": "gpr64",
+ "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": "jmp $GR64 (JMP64r)",
+ "comment": "ljmp $opaque32mem (FARJMP16m)",
"cd8scale": 0
},
{
@@ -20982,24 +20899,73 @@
"mnemonic": "jmp",
"opcode": "ff",
"extensions": {
+ "mode": "require64",
"modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
+ "modrm_reg": "4",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem1616",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "ljmp $opaque32mem (FARJMP16m)",
+ "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": {
- "opsize": "32"
+ "mode": "require64",
+ "opsize": "16"
},
"operands": {
"operand1": {
@@ -21007,7 +20973,72 @@
"encoding": "imm32"
}
},
- "comment": "jmp $brtarget32 (JMP_4)",
+ "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",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jne $brtarget16 (JNE_2)",
"cd8scale": 0
},
{
@@ -21049,77 +21080,6 @@
"comment": "jne $brtarget16 (JNE_2)",
"cd8scale": 0
},
- {
- "mnemonic": "jne",
- "opcode": "75",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jne",
- "opcode": "85",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel32",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jne $brtarget16 (JNE_2)",
- "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",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jno $brtarget16 (JNO_2)",
- "cd8scale": 0
- },
{
"mnemonic": "jno",
"opcode": "81",
@@ -21151,28 +21111,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jnp",
- "opcode": "8b",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jnp $brtarget16 (JNP_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jnp",
- "opcode": "8b",
+ "mnemonic": "jno",
+ "opcode": "81",
"map": "0f",
"extensions": {
"mode": "require64",
@@ -21187,7 +21127,27 @@
"implicit_read": [
"eflags"
],
- "comment": "jnp $brtarget16 (JNP_2)",
+ "comment": "jno $brtarget16 (JNO_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jno",
+ "opcode": "81",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jno $brtarget16 (JNO_2)",
"cd8scale": 0
},
{
@@ -21221,8 +21181,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jns",
- "opcode": "89",
+ "mnemonic": "jnp",
+ "opcode": "8b",
"map": "0f",
"extensions": {
"mode": "exclude64",
@@ -21237,18 +21197,27 @@
"implicit_read": [
"eflags"
],
- "comment": "jns $brtarget16 (JNS_2)",
+ "comment": "jnp $brtarget16 (JNP_2)",
"cd8scale": 0
},
{
- "mnemonic": "jns",
- "opcode": "79",
+ "mnemonic": "jnp",
+ "opcode": "8b",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "16"
+ },
"operands": {
"operand1": {
- "type": "rel8",
- "encoding": "imm8"
+ "type": "rel32",
+ "encoding": "imm32"
}
},
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jnp $brtarget16 (JNP_2)",
"cd8scale": 0
},
{
@@ -21291,19 +21260,8 @@
"cd8scale": 0
},
{
- "mnemonic": "jo",
- "opcode": "70",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "jo",
- "opcode": "80",
+ "mnemonic": "jns",
+ "opcode": "89",
"map": "0f",
"extensions": {
"mode": "exclude64",
@@ -21318,7 +21276,18 @@
"implicit_read": [
"eflags"
],
- "comment": "jo $brtarget16 (JO_2)",
+ "comment": "jns $brtarget16 (JNS_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jns",
+ "opcode": "79",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
"cd8scale": 0
},
{
@@ -21360,6 +21329,68 @@
"comment": "jo $brtarget32 (JO_4)",
"cd8scale": 0
},
+ {
+ "mnemonic": "jo",
+ "opcode": "70",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jo",
+ "opcode": "80",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jo $brtarget16 (JO_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jp",
+ "opcode": "8a",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "jp $brtarget16 (JP_2)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "jp",
+ "opcode": "7a",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "jp",
"opcode": "8a",
@@ -21399,37 +21430,6 @@
"comment": "jp $brtarget16 (JP_2)",
"cd8scale": 0
},
- {
- "mnemonic": "jp",
- "opcode": "8a",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "jp $brtarget16 (JP_2)",
- "cd8scale": 0
- },
- {
- "mnemonic": "jp",
- "opcode": "7a",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "jrcxz",
"opcode": "e3",
@@ -21449,37 +21449,6 @@
"comment": "jrcxz $brtarget8 (JRCXZ)",
"cd8scale": 0
},
- {
- "mnemonic": "js",
- "opcode": "78",
- "operands": {
- "operand1": {
- "type": "rel8",
- "encoding": "imm8"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "js",
- "opcode": "88",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "rel16",
- "encoding": "imm16"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "js $brtarget16 (JS_2)",
- "cd8scale": 0
- },
{
"mnemonic": "js",
"opcode": "88",
@@ -21519,6 +21488,37 @@
"comment": "js $brtarget16 (JS_2)",
"cd8scale": 0
},
+ {
+ "mnemonic": "js",
+ "opcode": "78",
+ "operands": {
+ "operand1": {
+ "type": "rel8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "js",
+ "opcode": "88",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rel16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "js $brtarget16 (JS_2)",
+ "cd8scale": 0
+ },
{
"mnemonic": "kaddb",
"opcode": "4a",
@@ -21915,84 +21915,6 @@
"comment": "kandw $VK16, $VK16, $VK16 (KANDWrr)",
"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",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovb $VK8, $GR32 (KMOVBkr)",
- "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": "93",
@@ -22046,84 +21968,81 @@
"cd8scale": 0
},
{
- "mnemonic": "kmovd",
- "opcode": "93",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "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": "kmovd",
- "opcode": "91",
+ "mnemonic": "kmovb",
+ "opcode": "90",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
+ "type": "mskr",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "mskr",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "kmovd $i32mem, $VK32 (KMOVDmk)",
+ "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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovb $VK8, $GR32 (KMOVBkr)",
"cd8scale": 0
},
{
@@ -22185,68 +22104,12 @@
"cd8scale": 0
},
{
- "mnemonic": "kmovq",
- "opcode": "93",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovq $GR64, $VK64 (KMOVQrk)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovq",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovq $VK64, $VK64 (KMOVQkk)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovq",
+ "mnemonic": "kmovd",
"opcode": "91",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
@@ -22257,7 +22120,7 @@
],
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -22266,7 +22129,59 @@
"encoding": "modrm_reg"
}
},
- "comment": "kmovq $i64mem, $VK64 (KMOVQmk)",
+ "comment": "kmovd $i32mem, $VK32 (KMOVDmk)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "kmovd",
+ "opcode": "93",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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
},
{
@@ -22327,65 +22242,75 @@
"cd8scale": 0
},
{
- "mnemonic": "kmovw",
+ "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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovq $GR64, $VK64 (KMOVQrk)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "kmovq",
"opcode": "90",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovw $VK16, $i16mem (KMOVWkm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovw",
- "opcode": "92",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "kmovw $VK16, $GR32 (KMOVWkr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "kmovw",
- "opcode": "90",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -22398,7 +22323,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "kmovw $VK16, $VK16 (KMOVWkk)",
+ "comment": "kmovq $VK64, $VK64 (KMOVQkk)",
"cd8scale": 0
},
{
@@ -22451,6 +22376,81 @@
"comment": "kmovw $GR32, $VK16 (KMOVWrk)",
"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": "90",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovw $VK16, $i16mem (KMOVWkm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "kmovw",
+ "opcode": "92",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "kmovw $VK16, $GR32 (KMOVWkr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "knotb",
"opcode": "44",
@@ -23550,72 +23550,6 @@
"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",
- "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",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lar $GR16, $i16mem (LAR16rm)",
- "cd8scale": 0
- },
{
"mnemonic": "lar",
"opcode": "02",
@@ -23686,6 +23620,72 @@
"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",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lar $GR16, $i16mem (LAR16rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lddqu",
"opcode": "f0",
@@ -23731,28 +23731,6 @@
"comment": "ldmxcsr $i32mem (LDMXCSR)",
"cd8scale": 0
},
- {
- "mnemonic": "lds",
- "opcode": "c5",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lds $GR32, $opaque48mem (LDS32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "lds",
"opcode": "c5",
@@ -23775,16 +23753,38 @@
"comment": "lds $GR16, $opaque32mem (LDS16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lds",
+ "opcode": "c5",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1632",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lds $GR32, $opaque48mem (LDS32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lea",
"opcode": "8d",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -23793,7 +23793,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "lea $GR16, $anymem (LEA16r)",
+ "comment": "lea $GR32, $lea64_32mem (LEA64_32r)",
"cd8scale": 0
},
{
@@ -23824,11 +23824,11 @@
"opcode": "8d",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -23837,7 +23837,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "lea $GR32, $lea64_32mem (LEA64_32r)",
+ "comment": "lea $GR16, $anymem (LEA16r)",
"cd8scale": 0
},
{
@@ -23846,28 +23846,6 @@
"comment": "leave (LEAVE)",
"cd8scale": 0
},
- {
- "mnemonic": "les",
- "opcode": "c4",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "les $GR32, $opaque48mem (LES32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "les",
"opcode": "c4",
@@ -23890,6 +23868,28 @@
"comment": "les $GR16, $opaque32mem (LES16rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "les",
+ "opcode": "c4",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1632",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "les $GR32, $opaque48mem (LES32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lfence",
"opcode": "ae",
@@ -23911,20 +23911,22 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem1616",
+ "type": "mem1664",
"encoding": "modrm_rm"
}
},
- "comment": "lfs $GR16, $opaque32mem (LFS16rm)",
+ "comment": "lfs $GR64, $opaque80mem (LFS64rm)",
"cd8scale": 0
},
{
@@ -23955,40 +23957,20 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem1664",
+ "type": "mem1616",
"encoding": "modrm_rm"
}
},
- "comment": "lfs $GR64, $opaque80mem (LFS64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lgdt",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lgdt $opaque48mem (LGDT16m)",
+ "comment": "lfs $GR16, $opaque32mem (LFS16rm)",
"cd8scale": 0
},
{
@@ -24009,28 +23991,44 @@
"comment": "lgdt $opaque80mem (LGDT64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lgdt",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1632",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lgdt $opaque48mem (LGDT16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lgs",
"opcode": "b5",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem1664",
+ "type": "mem1632",
"encoding": "modrm_rm"
}
},
- "comment": "lgs $GR64, $opaque80mem (LGS64rm)",
+ "comment": "lgs $GR32, $opaque48mem (LGS32rm)",
"cd8scale": 0
},
{
@@ -24061,38 +24059,22 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem1632",
+ "type": "mem1664",
"encoding": "modrm_rm"
}
},
- "comment": "lgs $GR32, $opaque48mem (LGS32rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lidt",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem1632",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lidt $opaque48mem (LIDT16m)",
+ "comment": "lgs $GR64, $opaque80mem (LGS64rm)",
"cd8scale": 0
},
{
@@ -24114,18 +24096,21 @@
"cd8scale": 0
},
{
- "mnemonic": "ljmp",
- "opcode": "ea",
+ "mnemonic": "lidt",
+ "opcode": "01",
+ "map": "0f",
"extensions": {
"mode": "exclude64",
- "opsize": "16"
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "ptr1616"
+ "type": "mem1632",
+ "encoding": "modrm_rm"
}
},
- "comment": "ljmp $i16imm, $i16imm (FARJMP16i)",
+ "comment": "lidt $opaque48mem (LIDT16m)",
"cd8scale": 0
},
{
@@ -24144,20 +24129,18 @@
"cd8scale": 0
},
{
- "mnemonic": "lldt",
- "opcode": "00",
- "map": "0f",
+ "mnemonic": "ljmp",
+ "opcode": "ea",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
+ "mode": "exclude64",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
+ "type": "ptr1616"
}
},
- "comment": "lldt $i16mem (LLDT16m)",
+ "comment": "ljmp $i16imm, $i16imm (FARJMP16i)",
"cd8scale": 0
},
{
@@ -24178,12 +24161,12 @@
"cd8scale": 0
},
{
- "mnemonic": "lmsw",
- "opcode": "01",
+ "mnemonic": "lldt",
+ "opcode": "00",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "6"
+ "modrm_reg": "2"
},
"operands": {
"operand1": {
@@ -24191,7 +24174,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "lmsw $i16mem (LMSW16m)",
+ "comment": "lldt $i16mem (LLDT16m)",
"cd8scale": 0
},
{
@@ -24211,6 +24194,23 @@
"comment": "lmsw $GR16 (LMSW16r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "lmsw",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lmsw $i16mem (LMSW16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "lodsb",
"opcode": "ac",
@@ -24350,72 +24350,6 @@
"comment": "loopne $brtarget8 (LOOPNE)",
"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",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lsl $GR32, $GR32 (LSL32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lsl",
- "opcode": "03",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "lsl $GR32, $i32mem (LSL32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "lsl",
"opcode": "03",
@@ -24487,8 +24421,52 @@
"cd8scale": 0
},
{
- "mnemonic": "lss",
- "opcode": "b2",
+ "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",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lsl $GR32, $GR32 (LSL32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lsl",
+ "opcode": "03",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -24501,11 +24479,33 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem1632",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "lss $GR32, $opaque48mem (LSS32rm)",
+ "comment": "lsl $GR32, $i32mem (LSL32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lss",
+ "opcode": "b2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem1616",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "lss $GR16, $opaque32mem (LSS16rm)",
"cd8scale": 0
},
{
@@ -24538,37 +24538,20 @@
"map": "0f",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem1616",
+ "type": "mem1632",
"encoding": "modrm_rm"
}
},
- "comment": "lss $GR16, $opaque32mem (LSS16rm)",
- "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)",
+ "comment": "lss $GR32, $opaque48mem (LSS32rm)",
"cd8scale": 0
},
{
@@ -24589,92 +24572,20 @@
"cd8scale": 0
},
{
- "mnemonic": "lzcnt",
- "opcode": "bd",
+ "mnemonic": "ltr",
+ "opcode": "00",
"map": "0f",
"extensions": {
- "prefix": "f3",
"modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "3"
},
- "cpuid": [
- "lzcnt"
- ],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "lzcnt $GR64, $i64mem (LZCNT64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "lzcnt",
- "opcode": "bd",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "opsize": "16"
- },
- "cpuid": [
- "lzcnt"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "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)",
+ "comment": "ltr $i16mem (LTRm)",
"cd8scale": 0
},
{
@@ -24767,31 +24678,92 @@
"cd8scale": 0
},
{
- "mnemonic": "maskmovdqu",
- "opcode": "f7",
+ "mnemonic": "lzcnt",
+ "opcode": "bd",
"map": "0f",
"extensions": {
- "mode": "exclude64",
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "sse2"
+ "lzcnt"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "edi"
+ "implicit_write": [
+ "eflags"
],
- "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)",
+ "comment": "lzcnt $GR64, $i64mem (LZCNT64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "lzcnt",
+ "opcode": "bd",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "lzcnt"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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
},
{
@@ -24823,30 +24795,31 @@
"cd8scale": 0
},
{
- "mnemonic": "maskmovq",
+ "mnemonic": "maskmovdqu",
"opcode": "f7",
"map": "0f",
"extensions": {
- "mode": "require64",
+ "mode": "exclude64",
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"implicit_read": [
- "rdi"
+ "edi"
],
- "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)",
+ "comment": "VR128movdqu $VR128, $VR128 (MASKMOVDQU)",
"cd8scale": 0
},
{
@@ -24877,28 +24850,30 @@
"cd8scale": 0
},
{
- "mnemonic": "maxpd",
- "opcode": "5f",
+ "mnemonic": "maskmovq",
+ "opcode": "f7",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "mode": "require64",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "type": "vr64",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "mem128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "maxpd $VR128, $f128mem (MAXPDrm)",
+ "implicit_read": [
+ "rdi"
+ ],
+ "comment": "VR64movq $VR64, $VR64 (MMX_MASKMOVQ64)",
"cd8scale": 0
},
{
@@ -24927,14 +24902,15 @@
"cd8scale": 0
},
{
- "mnemonic": "maxps",
+ "mnemonic": "maxpd",
"opcode": "5f",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -24947,7 +24923,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "maxps $VR128, $f128mem (MAXPSrm)",
+ "comment": "maxpd $VR128, $f128mem (MAXPDrm)",
"cd8scale": 0
},
{
@@ -24975,15 +24951,14 @@
"cd8scale": 0
},
{
- "mnemonic": "maxsd",
+ "mnemonic": "maxps",
"opcode": "5f",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -24992,11 +24967,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "maxsd $FR64, $FR64 (MAXSDrr)",
+ "comment": "maxps $VR128, $f128mem (MAXPSrm)",
"cd8scale": 0
},
{
@@ -25025,15 +25000,15 @@
"cd8scale": 0
},
{
- "mnemonic": "maxss",
+ "mnemonic": "maxsd",
"opcode": "5f",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -25046,7 +25021,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "maxss $FR32, $FR32 (MAXSSrr)",
+ "comment": "maxsd $FR64, $FR64 (MAXSDrr)",
"cd8scale": 0
},
{
@@ -25075,30 +25050,15 @@
"cd8scale": 0
},
{
- "mnemonic": "mfence",
- "opcode": "ae",
+ "mnemonic": "maxss",
+ "opcode": "5f",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_rm": "0",
- "modrm_reg": "6"
- },
- "cpuid": [
- "mfence"
- ],
- "comment": "mfence (MFENCE)",
- "cd8scale": 0
- },
- {
- "mnemonic": "minpd",
- "opcode": "5d",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -25111,7 +25071,22 @@
"encoding": "modrm_rm"
}
},
- "comment": "minpd $VR128, $VR128 (MINPDrr)",
+ "comment": "maxss $FR32, $FR32 (MAXSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mfence",
+ "opcode": "ae",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_rm": "0",
+ "modrm_reg": "6"
+ },
+ "cpuid": [
+ "mfence"
+ ],
+ "comment": "mfence (MFENCE)",
"cd8scale": 0
},
{
@@ -25140,14 +25115,15 @@
"cd8scale": 0
},
{
- "mnemonic": "minps",
+ "mnemonic": "minpd",
"opcode": "5d",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -25160,7 +25136,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "minps $VR128, $VR128 (MINPSrr)",
+ "comment": "minpd $VR128, $VR128 (MINPDrr)",
"cd8scale": 0
},
{
@@ -25188,15 +25164,14 @@
"cd8scale": 0
},
{
- "mnemonic": "minsd",
+ "mnemonic": "minps",
"opcode": "5d",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -25209,7 +25184,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "minsd $FR64, $FR64 (MINSDrr)",
+ "comment": "minps $VR128, $VR128 (MINPSrr)",
"cd8scale": 0
},
{
@@ -25238,15 +25213,15 @@
"cd8scale": 0
},
{
- "mnemonic": "minss",
+ "mnemonic": "minsd",
"opcode": "5d",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -25255,11 +25230,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "minss $FR32, $f32mem (MINSSrm)",
+ "comment": "minsd $FR64, $FR64 (MINSDrr)",
"cd8scale": 0
},
{
@@ -25287,6 +25262,31 @@
"comment": "minss $FR32, $FR32 (MINSSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "minss",
+ "opcode": "5d",
+ "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": "minss $FR32, $f32mem (MINSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "monitor",
"opcode": "01",
@@ -25316,6 +25316,9 @@
"modrm_rm": "2",
"modrm_reg": "7"
},
+ "cpuid": [
+ "mwaitx"
+ ],
"implicit_read": [
"eax",
"ecx",
@@ -25345,1318 +25348,6 @@
"comment": "montmul (MONTMUL)",
"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": "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
- },
- {
- "mnemonic": "mov",
- "opcode": "8b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR16, $GR16 (MOV16rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8b",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR64, $GR64 (MOV64rr_REV)",
- "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": "a3",
- "extensions": {
- "adsize": "32",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "moffs32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "rax"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "comment": "mov $offset32_64, rax (MOV64o32a)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "88",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $i8mem, $GR8 (MOV8mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "8a",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR8, $GR8 (MOV8rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a2",
- "extensions": {
- "adsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "moffs32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "al"
- }
- },
- "implicit_read": [
- "al"
- ],
- "comment": "mov $offset32_8, al (MOV8o32a)",
- "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": "c6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri_alt)",
- "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": "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": "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": "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": "b9",
- "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": "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": "b7",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a1",
- "extensions": {
- "opsize": "32",
- "adsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs32"
- }
- },
- "implicit_write": [
- "eax"
- ],
- "comment": "mov eax, $offset32_32 (MOV32ao32)",
- "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": "20",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cr",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $GR32, $CONTROL_REG (MOV32rc)",
- "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": "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a3",
- "extensions": {
- "adsize": "64",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "moffs64",
- "accessmode": "write"
- },
- "operand2": {
- "type": "rax"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "comment": "movabs $offset64_64, rax (MOV64o64a)",
- "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": "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": "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": "b6",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "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": "c7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "mov $i16mem, $i16imm (MOV16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a1",
- "extensions": {
- "opsize": "16",
- "adsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs16"
- }
- },
- "implicit_write": [
- "ax"
- ],
- "comment": "mov ax, $offset16_16 (MOV16ao16)",
- "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": "mov",
- "opcode": "c7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "comment": "mov $i32mem, $i32imm (MOV32mi)",
- "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",
- "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": "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": "a1",
- "extensions": {
- "opsize": "16",
- "adsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs32"
- }
- },
- "implicit_write": [
- "ax"
- ],
- "comment": "mov ax, $offset32_16 (MOV16ao32)",
- "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": "8b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR32, $GR32 (MOV32rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "a3",
- "extensions": {
- "opsize": "32",
- "adsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "moffs16",
- "accessmode": "write"
- },
- "operand2": {
- "type": "eax"
- }
- },
- "implicit_write": [
- "eax"
- ],
- "comment": "mov eax, $offset16_32 (MOV32ao16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "ba",
- "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": "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": "modrm_rm"
- }
- },
- "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "89",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "mov $i64mem, $GR64 (MOV64mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mov",
- "opcode": "bc",
- "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": "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": "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": "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": "b2",
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "opcode",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "comment": "mov $GR8, $i8imm (MOV8ri)",
- "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": "23",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "dr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $DEBUG_REG, $GR32 (MOV32dr)",
- "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": "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": "be",
- "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": "8a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "mov $GR8, $i8mem (MOV8rm)",
- "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": "bb",
@@ -26699,7 +25390,7 @@
},
{
"mnemonic": "mov",
- "opcode": "bb",
+ "opcode": "bf",
"extensions": {
"opsize": "16"
},
@@ -26719,65 +25410,62 @@
},
{
"mnemonic": "mov",
- "opcode": "8c",
+ "opcode": "be",
"extensions": {
- "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
"type": "gpr16",
- "encoding": "modrm_rm",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
- "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)",
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8b",
+ "opcode": "8a",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
- "comment": "mov $GR16, $i16mem (MOV16rm)",
+ "comment": "mov $GR8, $i8mem (MOV8rm)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8c",
+ "opcode": "bb",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "gpr16",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "sreg",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
- "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)",
+ "comment": "mov $GR16, $i16imm (MOV16ri)",
"cd8scale": 0
},
{
@@ -26828,98 +25516,30 @@
},
{
"mnemonic": "mov",
- "opcode": "a1",
+ "opcode": "8c",
"extensions": {
- "opsize": "16",
- "adsize": "64"
+ "modrm_mod": "register",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "ax",
- "accessmode": "write"
- },
- "operand2": {
- "type": "moffs64"
- }
- },
- "implicit_write": [
- "ax"
- ],
- "comment": "movabs ax, $offset64_16 (MOV16ao64)",
- "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"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "dr",
+ "type": "sreg",
"encoding": "modrm_reg"
}
},
- "comment": "mov $GR64, $DEBUG_REG (MOV64rd)",
+ "comment": "mov $GR32, $SEGMENT_REG (MOV32rs)",
"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": "c7",
+ "opcode": "8c",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "0",
"opsize": "16"
},
"operands": {
@@ -26929,16 +25549,58 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "sreg",
+ "encoding": "modrm_reg"
}
},
- "comment": "mov $GR16, $i16imm (MOV16ri_alt)",
+ "comment": "mov $GR16, $SEGMENT_REG (MOV16rs)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "bd",
+ "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"
@@ -26960,103 +25622,28 @@
},
{
"mnemonic": "mov",
- "opcode": "bc",
+ "opcode": "a0",
"extensions": {
- "opsize": "32"
+ "adsize": "64"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "opcode",
+ "type": "al",
"accessmode": "write"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm32"
+ "type": "moffs64"
}
},
- "comment": "mov $GR32, $i32imm (MOV32ri)",
+ "implicit_write": [
+ "al"
+ ],
+ "comment": "movabs al, $offset64_8 (MOV8ao64)",
"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": "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": "bd",
- "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": "8e",
+ "opcode": "89",
"extensions": {
"modrm_mod": "register",
"bitfilters": [
@@ -27065,21 +25652,64 @@
},
"operands": {
"operand1": {
- "type": "sreg",
- "encoding": "modrm_reg",
+ "type": "gpr64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "gpr64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "mov $SEGMENT_REG, $GR64 (MOV64sr)",
+ "comment": "mov $GR64, $GR64 (MOV64rr)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "b3",
+ "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",
@@ -27096,7 +25726,7 @@
},
{
"mnemonic": "mov",
- "opcode": "be",
+ "opcode": "bd",
"extensions": {
"opsize": "32"
},
@@ -27116,34 +25746,37 @@
},
{
"mnemonic": "mov",
- "opcode": "88",
+ "opcode": "bf",
"extensions": {
- "modrm_mod": "register"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "opcode",
"accessmode": "write"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
+ "type": "imm64",
+ "encoding": "imm64"
}
},
- "comment": "mov $GR8, $GR8 (MOV8rr)",
+ "comment": "movabs $GR64, $i64imm (MOV64ri)",
"cd8scale": 0
},
{
"mnemonic": "mov",
- "opcode": "8e",
+ "opcode": "23",
+ "map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "mode": "exclude64",
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "sreg",
+ "type": "dr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -27152,7 +25785,73 @@
"encoding": "modrm_rm"
}
},
- "comment": "mov $SEGMENT_REG, $GR32 (MOV32sr)",
+ "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)",
"cd8scale": 0
},
{
@@ -27196,6 +25895,67 @@
"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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "be",
+ "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": "88",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR8, $GR8 (MOV8rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "mov",
"opcode": "b9",
@@ -27218,70 +25978,6 @@
"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": "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": "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": "89",
@@ -27328,53 +26024,1310 @@
"cd8scale": 0
},
{
- "mnemonic": "movapd",
- "opcode": "29",
- "map": "0f",
+ "mnemonic": "mov",
+ "opcode": "c6",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "comment": "movapd $VR128, $VR128 (MOVAPDrr_REV)",
+ "comment": "mov $i8mem, $i8imm (MOV8mi)",
"cd8scale": 0
},
{
- "mnemonic": "movapd",
- "opcode": "29",
- "map": "0f",
+ "mnemonic": "mov",
+ "opcode": "a0",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "adsize": "16"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "mem128",
+ "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",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "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": "vr128",
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $GR16, $i16imm (MOV16ri_alt)",
+ "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": "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": "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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "dr",
"encoding": "modrm_reg"
}
},
- "comment": "movapd $f128mem, $VR128 (MOVAPDmr)",
+ "comment": "mov $GR64, $DEBUG_REG (MOV64rd)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bc",
+ "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": "bd",
+ "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": "8e",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "sreg",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
+ "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": "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": "20",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cr",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $GR32, $CONTROL_REG (MOV32rc)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "opsize": "32",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs32"
+ }
+ },
+ "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": "b7",
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "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": "8b",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR64, $GR64 (MOV64rr_REV)",
+ "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": "8b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR16, $GR16 (MOV16rr_REV)",
+ "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": "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
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "adsize": "32",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "rax"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "comment": "mov $offset32_64, rax (MOV64o32a)",
+ "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": "c6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a2",
+ "extensions": {
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs32",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "al"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "comment": "mov $offset32_8, al (MOV8o32a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "88",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $i8mem, $GR8 (MOV8mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "8a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR8, $GR8 (MOV8rr_REV)",
+ "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": "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": "8b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $GR32, $GR32 (MOV32rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs32"
+ }
+ },
+ "implicit_write": [
+ "ax"
+ ],
+ "comment": "mov ax, $offset32_16 (MOV16ao32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b8",
+ "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": "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": "a3",
+ "extensions": {
+ "opsize": "32",
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "eax"
+ }
+ },
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "mov eax, $offset16_32 (MOV32ao16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "89",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "mov $i64mem, $GR64 (MOV64mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "bc",
+ "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",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "sreg",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "mov $SEGMENT_REG, $GR16 (MOV16sr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "ba",
+ "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": "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",
+ "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": "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": "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": "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a3",
+ "extensions": {
+ "adsize": "64",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "moffs64",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "rax"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "comment": "movabs $offset64_64, rax (MOV64o64a)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "b6",
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "opcode",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "mov $GR8, $i8imm (MOV8ri)",
+ "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": "mov",
+ "opcode": "c7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "comment": "mov $i32mem, $i32imm (MOV32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mov",
+ "opcode": "a1",
+ "extensions": {
+ "opsize": "16",
+ "adsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "moffs16"
+ }
+ },
+ "implicit_write": [
+ "ax"
+ ],
+ "comment": "mov ax, $offset16_16 (MOV16ao16)",
+ "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": "c7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "mov $i16mem, $i16imm (MOV16mi)",
"cd8scale": 0
},
{
@@ -27428,38 +27381,15 @@
"cd8scale": 0
},
{
- "mnemonic": "movaps",
- "opcode": "28",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movaps $VR128, $VR128 (MOVAPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movaps",
+ "mnemonic": "movapd",
"opcode": "29",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -27472,7 +27402,32 @@
"encoding": "modrm_reg"
}
},
- "comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)",
+ "comment": "movapd $VR128, $VR128 (MOVAPDrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "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
},
{
@@ -27524,80 +27479,51 @@
"cd8scale": 0
},
{
- "mnemonic": "movbe",
- "opcode": "f0",
- "map": "0f38",
+ "mnemonic": "movaps",
+ "opcode": "28",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "movbe"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movbe $GR64, $i64mem (MOVBE64rm)",
+ "comment": "movaps $VR128, $VR128 (MOVAPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "movbe",
- "opcode": "f0",
- "map": "0f38",
+ "mnemonic": "movaps",
+ "opcode": "29",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
+ "modrm_mod": "register"
},
"cpuid": [
- "movbe"
+ "sse1"
],
"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",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "movbe"
- ],
- "operands": {
- "operand1": {
- "type": "mem16",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
- "comment": "movbe $i16mem, $GR16 (MOVBE16mr)",
+ "comment": "movaps $VR128, $VR128 (MOVAPSrr_REV)",
"cd8scale": 0
},
{
@@ -27678,153 +27604,131 @@
"cd8scale": 0
},
{
- "mnemonic": "movd",
- "opcode": "7e",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movd",
- "opcode": "6e",
- "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"
- }
- },
- "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movd",
- "opcode": "7e",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movd $i32mem, $VR64 (MMX_MOVD64mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movd",
- "opcode": "6e",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movd",
- "opcode": "6e",
- "map": "0f",
+ "mnemonic": "movbe",
+ "opcode": "f0",
+ "map": "0f38",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
+ "cpuid": [
+ "movbe"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "movbe"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ }
+ },
+ "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": "vr64",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
- "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)",
+ "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)",
"cd8scale": 0
},
{
"mnemonic": "movd",
- "opcode": "6e",
+ "opcode": "7e",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "gpr64",
+ "encoding": "modrm_reg"
}
},
- "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)",
+ "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)",
"cd8scale": 0
},
{
@@ -27858,30 +27762,6 @@
"mnemonic": "movd",
"opcode": "7e",
"map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movd $GR32, $VR64 (MMX_MOVD64grr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movd",
- "opcode": "6e",
- "map": "0f",
"extensions": {
"modrm_mod": "register",
"bitfilters": [
@@ -27894,15 +27774,40 @@
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "gpr64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "movd $VR64, $GR64 (MMX_MOVD64to64rr)",
+ "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)",
+ "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
},
{
@@ -27933,6 +27838,30 @@
"mnemonic": "movd",
"opcode": "7e",
"map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movd $i32mem, $VR64 (MMX_MOVD64mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "6e",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -27942,16 +27871,16 @@
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "gpr32",
+ "encoding": "modrm_rm"
}
},
- "comment": "movd $GR32, $VR128 (MOVPDI2DIrr)",
+ "comment": "movd $VR128, $GR32 (MOVDI2PDIrr)",
"cd8scale": 0
},
{
@@ -27959,7 +27888,57 @@
"opcode": "7e",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movd $i32mem, $VR128 (MOVPDI2DImr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "6e",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movd $VR128, $i32mem (MOVDI2PDIrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "6e",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -27969,41 +27948,40 @@
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movd $GR64, $VR64 (MMX_MOVD64from64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movddup",
- "opcode": "12",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "movddup $VR128, $VR128 (MOVDDUPrr)",
+ "comment": "movd $VR64, $i64mem (MMX_MOVD64to64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movd",
+ "opcode": "6e",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movd $VR64, $i32mem (MMX_MOVD64rm)",
"cd8scale": 0
},
{
@@ -28031,6 +28009,31 @@
"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",
@@ -28056,56 +28059,6 @@
"comment": "movdq2q $VR64, $VR128 (MMX_MOVDQ2Qrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movdqa",
- "opcode": "6f",
- "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": "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": "movdqa",
"opcode": "6f",
@@ -28157,11 +28110,36 @@
"cd8scale": 0
},
{
- "mnemonic": "movdqu",
+ "mnemonic": "movdqa",
+ "opcode": "6f",
+ "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": "movdqa $VR128, $VR128 (MOVDQArr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movdqa",
"opcode": "7f",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -28178,32 +28156,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "movdqu $i128mem, $VR128 (MOVDQUmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movdqu",
- "opcode": "6f",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movdqu $VR128, $i128mem (MOVDQUrm)",
+ "comment": "movdqa $i128mem, $VR128 (MOVDQAmr)",
"cd8scale": 0
},
{
@@ -28256,6 +28209,56 @@
"comment": "movdqu $VR128, $VR128 (MOVDQUrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movdqu",
+ "opcode": "7f",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movdqu $i128mem, $VR128 (MOVDQUmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movdqu",
+ "opcode": "6f",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movdqu $VR128, $i128mem (MOVDQUrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movhlps",
"opcode": "12",
@@ -28280,31 +28283,6 @@
"comment": "movhlps $VR128, $VR128 (MOVHLPSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movhpd",
- "opcode": "16",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movhpd $VR128, $f64mem (MOVHPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "movhpd",
"opcode": "17",
@@ -28331,14 +28309,15 @@
"cd8scale": 0
},
{
- "mnemonic": "movhps",
+ "mnemonic": "movhpd",
"opcode": "16",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -28351,7 +28330,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "movhps $VR128, $f64mem (MOVHPSrm)",
+ "comment": "movhpd $VR128, $f64mem (MOVHPDrm)",
"cd8scale": 0
},
{
@@ -28378,6 +28357,30 @@
"comment": "movhps $f64mem, $VR128 (MOVHPSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movhps",
+ "opcode": "16",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movhps $VR128, $f64mem (MOVHPSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movlhps",
"opcode": "16",
@@ -28402,31 +28405,6 @@
"comment": "movlhps $VR128, $VR128 (MOVLHPSrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movlpd",
- "opcode": "13",
- "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": "movlpd $f64mem, $VR128 (MOVLPDmr)",
- "cd8scale": 0
- },
{
"mnemonic": "movlpd",
"opcode": "12",
@@ -28453,27 +28431,28 @@
"cd8scale": 0
},
{
- "mnemonic": "movlps",
- "opcode": "12",
+ "mnemonic": "movlpd",
+ "opcode": "13",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "movlps $VR128, $f64mem (MOVLPSrm)",
+ "comment": "movlpd $f64mem, $VR128 (MOVLPDmr)",
"cd8scale": 0
},
{
@@ -28500,6 +28479,58 @@
"comment": "movlps $f64mem, $VR128 (MOVLPSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movlps",
+ "opcode": "12",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movlps $VR128, $f64mem (MOVLPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movmskpd",
+ "opcode": "50",
+ "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": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movmskpd",
"opcode": "50",
@@ -28525,50 +28556,19 @@
"comment": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movmskpd",
- "opcode": "50",
- "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": "movmskpd $GR32orGR64, $VR128 (MOVMSKPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "movmskps",
"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"
},
@@ -28585,14 +28585,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"
},
@@ -28654,6 +28657,30 @@
"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",
@@ -28681,30 +28708,6 @@
"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",
@@ -28833,7 +28836,59 @@
"opcode": "7e",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "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",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "d6",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -28842,15 +28897,116 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movq $VR128, $VR128 (MOVPQI2QIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "d6",
+ "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": "movq $i64mem, $VR128 (MOVPQI2QImr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "opcode": "6f",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)",
+ "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movq",
+ "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": "7e",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)",
"cd8scale": 0
},
{
@@ -28881,41 +29037,13 @@
"comment": "movq $VR128, $GR64 (MOV64toPQIrr)",
"cd8scale": 0
},
- {
- "mnemonic": "movq",
- "opcode": "7e",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movq $i64mem, $VR128 (MOVPQIto64rm)",
- "cd8scale": 0
- },
{
"mnemonic": "movq",
"opcode": "7e",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -28927,35 +29055,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)",
- "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)",
+ "comment": "movq $VR128, $VR128 (MOVZPQILo2PQIrr)",
"cd8scale": 0
},
{
@@ -28986,113 +29090,12 @@
"comment": "movq $VR128, $i64mem (MOV64toPQIrm)",
"cd8scale": 0
},
- {
- "mnemonic": "movq",
- "opcode": "d6",
- "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": "movq $VR128, $VR128 (MOVPQI2QIrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movq",
- "opcode": "7f",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr_REV)",
- "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",
- "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": "6f",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"mmx"
@@ -29104,19 +29107,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "movq $VR64, $VR64 (MMX_MOVQ64rr)",
+ "comment": "movq $VR64, $i64mem (MMX_MOVQ64rm)",
"cd8scale": 0
},
{
"mnemonic": "movq",
- "opcode": "d6",
+ "opcode": "7e",
"map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -29124,16 +29127,16 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "comment": "movq $i64mem, $VR128 (MOVPQI2QImr)",
+ "comment": "movq $VR128, $i64mem (MOVQI2PQIrm)",
"cd8scale": 0
},
{
@@ -29179,81 +29182,6 @@
"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": "11",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movsd $VR128, $FR64 (MOVSDrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movsd",
- "opcode": "11",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movsd $f64mem, $FR64 (MOVSDmr)",
- "cd8scale": 0
- },
{
"mnemonic": "movsd",
"opcode": "a5",
@@ -29310,15 +29238,40 @@
"cd8scale": 0
},
{
- "mnemonic": "movshdup",
- "opcode": "16",
+ "mnemonic": "movsd",
+ "opcode": "11",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse3"
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movsd $f64mem, $FR64 (MOVSDmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsd",
+ "opcode": "10",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
],
"operands": {
"operand1": {
@@ -29327,11 +29280,36 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)",
+ "comment": "movsd $FR64, $f64mem (MOVSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsd",
+ "opcode": "11",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "movsd $VR128, $FR64 (MOVSDrr_REV)",
"cd8scale": 0
},
{
@@ -29360,8 +29338,8 @@
"cd8scale": 0
},
{
- "mnemonic": "movsldup",
- "opcode": "12",
+ "mnemonic": "movshdup",
+ "opcode": "16",
"map": "0f",
"extensions": {
"prefix": "f3",
@@ -29381,7 +29359,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)",
+ "comment": "movshdup $VR128, $f128mem (MOVSHDUPrm)",
"cd8scale": 0
},
{
@@ -29409,6 +29387,31 @@
"comment": "movsldup $VR128, $VR128 (MOVSLDUPrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movsldup",
+ "opcode": "12",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsldup $VR128, $f128mem (MOVSLDUPrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsq",
"opcode": "a5",
@@ -29441,56 +29444,6 @@
"comment": "movsq $dstidx64, $srcidx64 (MOVSQ)",
"cd8scale": 0
},
- {
- "mnemonic": "movss",
- "opcode": "10",
- "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": "movss $VR128, $FR32 (MOVSSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movss",
- "opcode": "10",
- "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": "movss $FR32, $f32mem (MOVSSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "movss",
"opcode": "11",
@@ -29541,6 +29494,56 @@
"comment": "movss $f32mem, $FR32 (MOVSSmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movss",
+ "opcode": "10",
+ "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": "movss $VR128, $FR32 (MOVSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movss",
+ "opcode": "10",
+ "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": "movss $FR32, $f32mem (MOVSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsw",
"opcode": "a5",
@@ -29575,8 +29578,52 @@
"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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsx $GR32, $i8mem (MOVSX32rm8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsx",
+ "opcode": "bf",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -29587,12 +29634,56 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsx $GR64, $GR16 (MOVSX64rr16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsx",
+ "opcode": "be",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movsx $GR16, $i8mem (MOVSX16rm8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movsx",
+ "opcode": "bf",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "movsx $GR64, $i16mem (MOVSX64rm16)",
+ "comment": "movsx $GR32, $i16mem (MOVSX32rm16)",
"cd8scale": 0
},
{
@@ -29619,6 +29710,30 @@
"comment": "movsx $GR64, $i8mem (MOVSX64rm8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movsx",
+ "opcode": "bf",
+ "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": "movsx $GR64, $i16mem (MOVSX64rm16)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movsx",
"opcode": "be",
@@ -29643,28 +29758,6 @@
"comment": "movsx $GR64, $GR8 (MOVSX64rr8)",
"cd8scale": 0
},
- {
- "mnemonic": "movsx",
- "opcode": "be",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR32, $GR8 (MOVSX32rr8)",
- "cd8scale": 0
- },
{
"mnemonic": "movsx",
"opcode": "be",
@@ -29691,28 +29784,6 @@
"mnemonic": "movsx",
"opcode": "be",
"map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR32, $i8mem (MOVSX32rm8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movsx",
- "opcode": "bf",
- "map": "0f",
"extensions": {
"modrm_mod": "register",
"opsize": "32"
@@ -29724,18 +29795,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
- "comment": "movsx $GR32, $GR16 (MOVSX32rr16)",
+ "comment": "movsx $GR32, $GR8 (MOVSX32rr8)",
"cd8scale": 0
},
{
- "mnemonic": "movsx",
- "opcode": "bf",
- "map": "0f",
+ "mnemonic": "movsxd",
+ "opcode": "63",
"extensions": {
+ "mode": "require64",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
@@ -29748,55 +29819,10 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR64, $GR16 (MOVSX64rr16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movsx",
- "opcode": "bf",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
"type": "gpr32",
- "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",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movsx $GR16, $i8mem (MOVSX16rm8)",
"cd8scale": 0
},
{
@@ -29822,79 +29848,6 @@
},
"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": "10",
- "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": "movupd $VR128, $VR128 (MOVUPDrr)",
- "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": "11",
@@ -29946,38 +29899,15 @@
"cd8scale": 0
},
{
- "mnemonic": "movups",
- "opcode": "11",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "movups $f128mem, $VR128 (MOVUPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "movups",
+ "mnemonic": "movupd",
"opcode": "10",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -29990,7 +29920,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "movups $VR128, $VR128 (MOVUPSrr)",
+ "comment": "movupd $VR128, $VR128 (MOVUPDrr)",
+ "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
},
{
@@ -30042,139 +29997,51 @@
"cd8scale": 0
},
{
- "mnemonic": "movzx",
- "opcode": "b6",
+ "mnemonic": "movups",
+ "opcode": "11",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "sse1"
+ ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "movzx $GR32, $GR8 (MOVZX32rr8)",
+ "comment": "movups $f128mem, $VR128 (MOVUPSmr)",
"cd8scale": 0
},
{
- "mnemonic": "movzx",
- "opcode": "b7",
+ "mnemonic": "movups",
+ "opcode": "10",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "sse1"
+ ],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "movzx $GR32, $GR16 (MOVZX32rr16)",
- "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"
- },
- "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",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "comment": "movzx $GR64, $GR8 (MOVZX64rr8)",
- "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)",
+ "comment": "movups $VR128, $VR128 (MOVUPSrr)",
"cd8scale": 0
},
{
@@ -30201,6 +30068,30 @@
"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",
@@ -30225,6 +30116,28 @@
"comment": "movzx $GR64, $GR16 (MOVZX64rr16)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movzx",
+ "opcode": "b6",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR32, $i8mem (MOVZX32rm8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movzx",
"opcode": "b6",
@@ -30247,10 +30160,100 @@
"comment": "movzx $GR16, $i8mem (MOVZX16rm8)",
"cd8scale": 0
},
+ {
+ "mnemonic": "movzx",
+ "opcode": "b7",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR32, $GR16 (MOVZX32rr16)",
+ "cd8scale": 0
+ },
{
"mnemonic": "movzx",
"opcode": "b6",
"map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "movzx $GR32, $GR8 (MOVZX32rr8)",
+ "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": "b6",
+ "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": "movzx $GR64, $GR8 (MOVZX64rr8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "movzx",
+ "opcode": "b7",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory",
"opsize": "32"
@@ -30262,40 +30265,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem8",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "movzx $GR32, $i8mem (MOVZX32rm8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mpsadbw",
- "opcode": "42",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)",
+ "comment": "movzx $GR32, $i16mem (MOVZX32rm16)",
"cd8scale": 0
},
{
@@ -30328,131 +30302,32 @@
"cd8scale": 0
},
{
- "mnemonic": "mul",
- "opcode": "f7",
+ "mnemonic": "mpsadbw",
+ "opcode": "42",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
+ "prefix": "66",
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "sse41"
+ ],
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "edx",
- "eflags"
- ],
- "comment": "mul $i32mem (MUL32m)",
- "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": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "al"
- ],
- "implicit_write": [
- "ax",
- "al",
- "eflags"
- ],
- "comment": "mul $i8mem (MUL8m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "mul",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_read": [
- "eax"
- ],
- "implicit_write": [
- "eax",
- "edx",
- "eflags"
- ],
- "comment": "mul $GR32 (MUL32r)",
- "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)",
+ "comment": "mpsadbw $VR128, $VR128, $u8imm (MPSADBWrri)",
"cd8scale": 0
},
{
@@ -30487,26 +30362,24 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
"implicit_read": [
- "rax"
+ "ax"
],
"implicit_write": [
- "rax",
- "rdx",
+ "ax",
+ "dx",
"eflags"
],
- "comment": "mul $i64mem (MUL64m)",
+ "comment": "mul $i16mem (MUL16m)",
"cd8scale": 0
},
{
@@ -30538,28 +30411,133 @@
"cd8scale": 0
},
{
- "mnemonic": "mulpd",
- "opcode": "59",
- "map": "0f",
+ "mnemonic": "mul",
+ "opcode": "f7",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
}
},
- "comment": "mulpd $VR128, $VR128 (MULPDrr)",
+ "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",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "eax"
+ ],
+ "implicit_write": [
+ "eax",
+ "edx",
+ "eflags"
+ ],
+ "comment": "mul $GR32 (MUL32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "mul",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "implicit_write": [
+ "ax",
+ "al",
+ "eflags"
+ ],
+ "comment": "mul $i8mem (MUL8m)",
"cd8scale": 0
},
{
@@ -30588,14 +30566,15 @@
"cd8scale": 0
},
{
- "mnemonic": "mulps",
+ "mnemonic": "mulpd",
"opcode": "59",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -30604,11 +30583,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "mulps $VR128, $f128mem (MULPSrm)",
+ "comment": "mulpd $VR128, $VR128 (MULPDrr)",
"cd8scale": 0
},
{
@@ -30636,15 +30615,14 @@
"cd8scale": 0
},
{
- "mnemonic": "mulsd",
+ "mnemonic": "mulps",
"opcode": "59",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -30653,11 +30631,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "mulsd $FR64, $FR64 (MULSDrr)",
+ "comment": "mulps $VR128, $f128mem (MULPSrm)",
"cd8scale": 0
},
{
@@ -30686,15 +30664,15 @@
"cd8scale": 0
},
{
- "mnemonic": "mulss",
+ "mnemonic": "mulsd",
"opcode": "59",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -30703,11 +30681,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "mulss $FR32, $f32mem (MULSSrm)",
+ "comment": "mulsd $FR64, $FR64 (MULSDrr)",
"cd8scale": 0
},
{
@@ -30736,72 +30714,28 @@
"cd8scale": 0
},
{
- "mnemonic": "mulx",
- "opcode": "f6",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "mulss",
+ "opcode": "59",
+ "map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
- "bmi2"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem32",
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "edx"
- ],
- "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)",
- "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)",
+ "comment": "mulss $FR32, $f32mem (MULSSrm)",
"cd8scale": 0
},
{
@@ -30873,6 +30807,75 @@
"comment": "mulx $GR64, $GR64, $i64mem (MULX64rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "mulx",
+ "opcode": "f6",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "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"
+ }
+ },
+ "implicit_read": [
+ "edx"
+ ],
+ "comment": "mulx $GR32, $GR32, $i32mem (MULX32rm)",
+ "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": "mwait",
"opcode": "01",
@@ -30901,6 +30904,9 @@
"modrm_rm": "3",
"modrm_reg": "7"
},
+ "cpuid": [
+ "mwaitx"
+ ],
"implicit_read": [
"eax",
"ecx",
@@ -30909,6 +30915,114 @@
"comment": "mwaitx (MWAITXrr)",
"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": "f7",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "neg $i64mem (NEG64m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "neg",
+ "opcode": "f6",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "neg",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "neg $GR16 (NEG16r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "neg",
"opcode": "f7",
@@ -30936,11 +31050,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "3",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
@@ -30948,7 +31062,7 @@
"implicit_write": [
"eflags"
],
- "comment": "neg $GR16 (NEG16r)",
+ "comment": "neg $GR32 (NEG32r)",
"cd8scale": 0
},
{
@@ -30972,111 +31086,20 @@
"cd8scale": 0
},
{
- "mnemonic": "neg",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "neg $GR32 (NEG32r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "neg",
- "opcode": "f7",
+ "mnemonic": "nop",
+ "opcode": "1f",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
+ "type": "mem16",
+ "encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "neg $i64mem (NEG64m)",
- "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": "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "neg",
- "opcode": "f6",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "neg $GR8 (NEG8r)",
+ "comment": "nop $i16mem (NOOPW)",
"cd8scale": 0
},
{
@@ -31097,20 +31120,21 @@
"cd8scale": 0
},
{
- "mnemonic": "nop",
- "opcode": "1f",
- "map": "0f",
+ "mnemonic": "not",
+ "opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm"
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
}
},
- "comment": "nop $i16mem (NOOPW)",
+ "comment": "not $GR16 (NOT16r)",
"cd8scale": 0
},
{
@@ -31119,16 +31143,50 @@
"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": "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)",
"cd8scale": 0
},
{
@@ -31155,18 +31213,18 @@
"mnemonic": "not",
"opcode": "f7",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "2",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
- "comment": "not $GR32 (NOT32r)",
+ "comment": "not $i16mem (NOT16m)",
"cd8scale": 0
},
{
@@ -31193,83 +31251,30 @@
"mnemonic": "not",
"opcode": "f7",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "2",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
}
},
- "comment": "not $i32mem (NOT32m)",
- "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": "f6",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- }
- },
- "comment": "not $i8mem (NOT8m)",
- "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)",
+ "comment": "not $GR32 (NOT32r)",
"cd8scale": 0
},
{
"mnemonic": "or",
- "opcode": "82",
+ "opcode": "80",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -31278,51 +31283,6 @@
"encoding": "imm8"
}
},
- "implicit_write": [
- "eflags"
- ],
- "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
- },
- {
- "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"
],
@@ -31330,10 +31290,24 @@
},
{
"mnemonic": "or",
- "opcode": "83",
+ "opcode": "0c",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "09",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "1",
"opsize": "16"
},
"operands": {
@@ -31343,128 +31317,13 @@
"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": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
+ "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
- },
- {
- "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"
+ "flags": [
+ "accepts_lock"
],
- "comment": "or $GR16, $i16i8imm (OR16ri8)",
- "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": "0b",
- "extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
"cd8scale": 0
},
{
@@ -31472,16 +31331,16 @@
"opcode": "09",
"extensions": {
"modrm_mod": "register",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg"
}
},
@@ -31489,99 +31348,15 @@
},
{
"mnemonic": "or",
- "opcode": "0b",
+ "opcode": "82",
"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": "0d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "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": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR64, $i64i8imm (OR64ri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "80",
- "extensions": {
- "modrm_mod": "register",
+ "mode": "exclude64",
+ "modrm_mod": "memory",
"modrm_reg": "1"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -31590,56 +31365,15 @@
"encoding": "imm8"
}
},
- "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"
+ "implicit_write": [
+ "eflags"
],
+ "comment": "or $i8mem, $i8imm (OR8mi8)",
"cd8scale": 0
},
{
"mnemonic": "or",
- "opcode": "0b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "or",
- "opcode": "81",
+ "opcode": "83",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "1",
@@ -31653,13 +31387,13 @@
},
"operand2": {
"type": "imm32",
- "encoding": "imm32"
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "or $GR32, $i32imm (OR32ri)",
+ "comment": "or $GR32, $i32i8imm (OR32ri8)",
"cd8scale": 0
},
{
@@ -31692,54 +31426,6 @@
"comment": "or $i64mem, $i64i8imm (LOCK_OR64mi8)",
"cd8scale": 0
},
- {
- "mnemonic": "or",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "or $GR32, $i32i8imm (OR32ri8)",
- "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": "0b",
@@ -31760,118 +31446,11 @@
},
"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": "0c",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "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": "09",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "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": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
"opsize": "32"
},
"operands": {
@@ -31881,131 +31460,13 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm32",
- "encoding": "imm8"
+ "type": "gpr32",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
"flags": [
"accepts_lock"
],
- "comment": "or $i32mem, $i32i8imm (LOCK_OR32mi8)",
- "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": "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": "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": "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": "0a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
"cd8scale": 0
},
{
@@ -32040,21 +31501,18 @@
},
{
"mnemonic": "or",
- "opcode": "0b",
+ "opcode": "0a",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr8",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
@@ -32086,28 +31544,551 @@
"cd8scale": 0
},
{
- "mnemonic": "orpd",
- "opcode": "56",
- "map": "0f",
+ "mnemonic": "or",
+ "opcode": "0b",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "orpd $VR128, $VR128 (ORPDrr)",
+ "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": {
+ "operand1": {
+ "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": "0b",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "or $GR64, $i64i8imm (OR64ri8)",
+ "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": "09",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "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"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "or",
+ "opcode": "0d",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "ax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
"cd8scale": 0
},
{
@@ -32136,14 +32117,15 @@
"cd8scale": 0
},
{
- "mnemonic": "orps",
+ "mnemonic": "orpd",
"opcode": "56",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -32152,11 +32134,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "orps $VR128, $f128mem (ORPSrm)",
+ "comment": "orpd $VR128, $VR128 (ORPDrr)",
"cd8scale": 0
},
{
@@ -32183,6 +32165,87 @@
"comment": "orps $VR128, $VR128 (ORPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "orps",
+ "opcode": "56",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
+ "operands": {
+ "operand1": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ },
+ "operand2": {
+ "type": "al"
+ }
+ },
+ "implicit_read": [
+ "al"
+ ],
+ "comment": "out $u8imm, al (OUT8ir)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "out",
+ "opcode": "e7",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ },
+ "operand2": {
+ "type": "ax"
+ }
+ },
+ "implicit_read": [
+ "ax"
+ ],
+ "comment": "out $u8imm, ax (OUT16ir)",
+ "cd8scale": 0
+ },
{
"mnemonic": "out",
"opcode": "ef",
@@ -32246,63 +32309,6 @@
"comment": "out dx, eax (OUT32rr)",
"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",
- "operands": {
- "operand1": {
- "type": "imm8u",
- "encoding": "imm8"
- },
- "operand2": {
- "type": "al"
- }
- },
- "implicit_read": [
- "al"
- ],
- "comment": "out $u8imm, al (OUT8ir)",
- "cd8scale": 0
- },
- {
- "mnemonic": "out",
- "opcode": "e7",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "imm8u",
- "encoding": "imm8"
- },
- "operand2": {
- "type": "ax"
- }
- },
- "implicit_read": [
- "ax"
- ],
- "comment": "out $u8imm, ax (OUT16ir)",
- "cd8scale": 0
- },
{
"mnemonic": "outsb",
"opcode": "6e",
@@ -32348,55 +32354,6 @@
},
"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",
- "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",
@@ -32447,8 +32404,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pabsd",
- "opcode": "1e",
+ "mnemonic": "pabsb",
+ "opcode": "1c",
"map": "0f38",
"extensions": {
"modrm_mod": "memory"
@@ -32467,14 +32424,15 @@
"encoding": "modrm_rm"
}
},
- "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)",
+ "comment": "pabsb $VR64, $i64mem (MMX_PABSBrm64)",
"cd8scale": 0
},
{
- "mnemonic": "pabsd",
- "opcode": "1e",
+ "mnemonic": "pabsb",
+ "opcode": "1c",
"map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -32482,16 +32440,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)",
+ "comment": "pabsb $VR128, $VR128 (PABSBrr128)",
"cd8scale": 0
},
{
@@ -32545,36 +32503,10 @@
"cd8scale": 0
},
{
- "mnemonic": "pabsw",
- "opcode": "1d",
+ "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": "pabsw $VR128, $VR128 (PABSWrr128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pabsw",
- "opcode": "1d",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -32582,16 +32514,40 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pabsw $VR128, $i128mem (PABSWrm128)",
+ "comment": "pabsd $VR64, $i64mem (MMX_PABSDrm64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pabsd",
+ "opcode": "1e",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pabsd $VR64, $VR64 (MMX_PABSDrr64)",
"cd8scale": 0
},
{
@@ -32643,51 +32599,53 @@
"cd8scale": 0
},
{
- "mnemonic": "packssdw",
- "opcode": "6b",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "packssdw $VR64, $i64mem (MMX_PACKSSDWirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "packssdw",
- "opcode": "6b",
- "map": "0f",
+ "mnemonic": "pabsw",
+ "opcode": "1d",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "ssse3"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)",
+ "comment": "pabsw $VR128, $VR128 (PABSWrr128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pabsw",
+ "opcode": "1d",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pabsw $VR128, $i128mem (PABSWrm128)",
"cd8scale": 0
},
{
@@ -32741,33 +32699,32 @@
"cd8scale": 0
},
{
- "mnemonic": "packsswb",
- "opcode": "63",
+ "mnemonic": "packssdw",
+ "opcode": "6b",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)",
+ "comment": "packssdw $VR64, $i64mem (MMX_PACKSSDWirm)",
"cd8scale": 0
},
{
- "mnemonic": "packsswb",
- "opcode": "63",
+ "mnemonic": "packssdw",
+ "opcode": "6b",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -32786,7 +32743,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)",
+ "comment": "packssdw $VR64, $VR64 (MMX_PACKSSDWirr)",
"cd8scale": 0
},
{
@@ -32839,15 +32796,15 @@
"cd8scale": 0
},
{
- "mnemonic": "packusdw",
- "opcode": "2b",
- "map": "0f38",
+ "mnemonic": "packsswb",
+ "opcode": "63",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -32856,11 +32813,35 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)",
+ "comment": "packsswb $VR128, $i128mem (PACKSSWBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "packsswb",
+ "opcode": "63",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "packsswb $VR64, $VR64 (MMX_PACKSSWBirr)",
"cd8scale": 0
},
{
@@ -32889,51 +32870,28 @@
"cd8scale": 0
},
{
- "mnemonic": "packuswb",
- "opcode": "67",
- "map": "0f",
+ "mnemonic": "packusdw",
+ "opcode": "2b",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse41"
],
"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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "packuswb",
- "opcode": "67",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)",
+ "comment": "packusdw $VR128, $VR128 (PACKUSDWrr)",
"cd8scale": 0
},
{
@@ -32986,6 +32944,102 @@
"comment": "packuswb $VR128, $i128mem (PACKUSWBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "packuswb",
+ "opcode": "67",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "packuswb $VR64, $VR64 (MMX_PACKUSWBirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "packuswb",
+ "opcode": "67",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "packuswb $VR64, $i64mem (MMX_PACKUSWBirm)",
+ "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
+ },
+ {
+ "mnemonic": "paddb",
+ "opcode": "fc",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "paddb",
"opcode": "fc",
@@ -33037,8 +33091,33 @@
"cd8scale": 0
},
{
- "mnemonic": "paddb",
- "opcode": "fc",
+ "mnemonic": "paddd",
+ "opcode": "fe",
+ "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": "paddd $VR128, $i128mem (PADDDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "paddd",
+ "opcode": "fe",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -33057,31 +33136,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddb $VR64, $VR64 (MMX_PADDBirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "paddb",
- "opcode": "fc",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddb $VR64, $i64mem (MMX_PADDBirm)",
+ "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)",
"cd8scale": 0
},
{
@@ -33134,11 +33189,10 @@
"cd8scale": 0
},
{
- "mnemonic": "paddd",
- "opcode": "fe",
+ "mnemonic": "paddq",
+ "opcode": "d4",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -33146,27 +33200,27 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "paddd $VR128, $i128mem (PADDDrm)",
+ "comment": "paddq $VR64, $i64mem (MMX_PADDQirm)",
"cd8scale": 0
},
{
- "mnemonic": "paddd",
- "opcode": "fe",
+ "mnemonic": "paddq",
+ "opcode": "d4",
"map": "0f",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
@@ -33179,7 +33233,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddd $VR64, $VR64 (MMX_PADDDirr)",
+ "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)",
"cd8scale": 0
},
{
@@ -33233,39 +33287,40 @@
"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",
+ "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",
@@ -33277,7 +33332,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddq $VR64, $VR64 (MMX_PADDQirr)",
+ "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)",
"cd8scale": 0
},
{
@@ -33330,36 +33385,11 @@
"cd8scale": 0
},
{
- "mnemonic": "paddsb",
- "opcode": "ec",
+ "mnemonic": "paddsw",
+ "opcode": "ed",
"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"
+ "modrm_mod": "memory"
},
"cpuid": [
"mmx"
@@ -33371,11 +33401,36 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "paddsb $VR64, $VR64 (MMX_PADDSBirr)",
+ "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)",
"cd8scale": 0
},
{
@@ -33428,11 +33483,11 @@
"cd8scale": 0
},
{
- "mnemonic": "paddsw",
- "opcode": "ed",
+ "mnemonic": "paddusb",
+ "opcode": "dc",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"mmx"
@@ -33444,16 +33499,16 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "paddsw $VR64, $i64mem (MMX_PADDSWirm)",
+ "comment": "paddusb $VR64, $VR64 (MMX_PADDUSBirr)",
"cd8scale": 0
},
{
- "mnemonic": "paddsw",
- "opcode": "ed",
+ "mnemonic": "paddusb",
+ "opcode": "dc",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -33473,7 +33528,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddsw $VR128, $i128mem (PADDSWrm)",
+ "comment": "paddusb $VR128, $i128mem (PADDUSBrm)",
"cd8scale": 0
},
{
@@ -33526,32 +33581,8 @@
"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",
+ "mnemonic": "paddusw",
+ "opcode": "dd",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -33571,7 +33602,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "paddusb $VR128, $i128mem (PADDUSBrm)",
+ "comment": "paddusw $VR128, $i128mem (PADDUSWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "paddusw",
+ "opcode": "dd",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "paddusw $VR64, $VR64 (MMX_PADDUSWirr)",
"cd8scale": 0
},
{
@@ -33623,104 +33678,6 @@
"comment": "paddusw $VR128, $VR128 (PADDUSWrr)",
"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",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddusw $VR64, $VR64 (MMX_PADDUSWirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "paddw",
- "opcode": "fd",
- "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": "paddw $VR128, $i128mem (PADDWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "paddw",
- "opcode": "fd",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)",
- "cd8scale": 0
- },
{
"mnemonic": "paddw",
"opcode": "fd",
@@ -33771,15 +33728,15 @@
"cd8scale": 0
},
{
- "mnemonic": "palignr",
- "opcode": "0f",
- "map": "0f3a",
+ "mnemonic": "paddw",
+ "opcode": "fd",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "sse2"
],
"operands": {
"operand1": {
@@ -33788,26 +33745,22 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)",
+ "comment": "paddw $VR128, $i128mem (PADDWrm)",
"cd8scale": 0
},
{
- "mnemonic": "palignr",
- "opcode": "0f",
- "map": "0f3a",
+ "mnemonic": "paddw",
+ "opcode": "fd",
+ "map": "0f",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "ssse3"
+ "mmx"
],
"operands": {
"operand1": {
@@ -33818,13 +33771,9 @@
"operand2": {
"type": "vr64",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)",
+ "comment": "paddw $VR64, $VR64 (MMX_PADDWirr)",
"cd8scale": 0
},
{
@@ -33885,39 +33834,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pand",
- "opcode": "db",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pand $VR64, $i64mem (MMX_PANDirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pand",
- "opcode": "db",
- "map": "0f",
+ "mnemonic": "palignr",
+ "opcode": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "ssse3"
],
"operands": {
"operand1": {
@@ -33926,11 +33851,43 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pand $VR128, $i128mem (PANDrm)",
+ "comment": "palignr $VR128, $VR128, $u8imm (PALIGNR128rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "palignr",
+ "opcode": "0f",
+ "map": "0f3a",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "palignr $VR64, $VR64, $u8imm (MMX_PALIGNR64irr)",
"cd8scale": 0
},
{
@@ -33983,8 +33940,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pandn",
- "opcode": "df",
+ "mnemonic": "pand",
+ "opcode": "db",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -34003,12 +33960,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "pandn $VR64, $i64mem (MMX_PANDNirm)",
+ "comment": "pand $VR64, $i64mem (MMX_PANDirm)",
"cd8scale": 0
},
{
- "mnemonic": "pandn",
- "opcode": "df",
+ "mnemonic": "pand",
+ "opcode": "db",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -34028,7 +33985,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pandn $VR128, $i128mem (PANDNrm)",
+ "comment": "pand $VR128, $i128mem (PANDrm)",
"cd8scale": 0
},
{
@@ -34081,16 +34038,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pause",
- "opcode": "90",
+ "mnemonic": "pandn",
+ "opcode": "df",
+ "map": "0f",
"extensions": {
- "prefix": "f3",
- "opsize": "32"
+ "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"
],
- "comment": "pause (PAUSE)",
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pandn $VR128, $i128mem (PANDNrm)",
"cd8scale": 0
},
{
@@ -34107,52 +34100,16 @@
"cd8scale": 0
},
{
- "mnemonic": "pavgb",
- "opcode": "e0",
- "map": "0f",
+ "mnemonic": "pause",
+ "opcode": "90",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "opsize": "32"
},
"cpuid": [
"sse2"
],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pavgb $VR128, $VR128 (PAVGBrr)",
- "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)",
+ "comment": "pause (PAUSE)",
"cd8scale": 0
},
{
@@ -34205,15 +34162,39 @@
"cd8scale": 0
},
{
- "mnemonic": "pavgusb",
- "opcode": "bf",
- "encoding": "3dnow",
+ "mnemonic": "pavgb",
+ "opcode": "e0",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "3dnow"
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pavgb $VR128, $VR128 (PAVGBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pavgb",
+ "opcode": "e0",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
],
"operands": {
"operand1": {
@@ -34222,11 +34203,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)",
+ "comment": "pavgb $VR64, $VR64 (MMX_PAVGBirr)",
"cd8scale": 0
},
{
@@ -34255,38 +34236,15 @@
"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",
+ "mnemonic": "pavgusb",
+ "opcode": "bf",
+ "encoding": "3dnow",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "3dnow"
],
"operands": {
"operand1": {
@@ -34299,7 +34257,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)",
+ "comment": "pavgusb $VR64, $i64mem (PAVGUSBrm)",
"cd8scale": 0
},
{
@@ -34353,31 +34311,51 @@
"cd8scale": 0
},
{
- "mnemonic": "pblendvb",
- "opcode": "10",
- "map": "0f38",
+ "mnemonic": "pavgw",
+ "opcode": "e3",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "xmm0"
+ "comment": "pavgw $VR64, $VR64 (MMX_PAVGWirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pavgw",
+ "opcode": "e3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
],
- "comment": "pblendvb $VR128, $i128mem (PBLENDVBrm0)",
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pavgw $VR64, $i64mem (MMX_PAVGWirm)",
"cd8scale": 0
},
{
@@ -34409,9 +34387,9 @@
"cd8scale": 0
},
{
- "mnemonic": "pblendw",
- "opcode": "0e",
- "map": "0f3a",
+ "mnemonic": "pblendvb",
+ "opcode": "10",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -34428,13 +34406,12 @@
"operand2": {
"type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)",
+ "implicit_read": [
+ "xmm0"
+ ],
+ "comment": "pblendvb $VR128, $i128mem (PBLENDVBrm0)",
"cd8scale": 0
},
{
@@ -34467,15 +34444,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pclmulqdq",
- "opcode": "44",
+ "mnemonic": "pblendw",
+ "opcode": "0e",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "pclmul"
+ "sse41"
],
"operands": {
"operand1": {
@@ -34484,7 +34461,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -34492,7 +34469,7 @@
"encoding": "imm8"
}
},
- "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)",
+ "comment": "pblendw $VR128, $i128mem, $u8imm (PBLENDWrmi)",
"cd8scale": 0
},
{
@@ -34525,39 +34502,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqb",
- "opcode": "74",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pcmpeqb",
- "opcode": "74",
- "map": "0f",
+ "mnemonic": "pclmulqdq",
+ "opcode": "44",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "pclmul"
],
"operands": {
"operand1": {
@@ -34568,9 +34521,13 @@
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)",
+ "comment": "pclmulqdq $VR128, $VR128, $u8imm (PCLMULQDQrr)",
"cd8scale": 0
},
{
@@ -34623,8 +34580,32 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqd",
- "opcode": "76",
+ "mnemonic": "pcmpeqb",
+ "opcode": "74",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqb $VR64, $i64mem (MMX_PCMPEQBirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpeqb",
+ "opcode": "74",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -34644,31 +34625,7 @@
"encoding": "modrm_rm"
}
},
- "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)",
+ "comment": "pcmpeqb $VR128, $VR128 (PCMPEQBrr)",
"cd8scale": 0
},
{
@@ -34721,15 +34678,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqq",
- "opcode": "29",
- "map": "0f38",
+ "mnemonic": "pcmpeqd",
+ "opcode": "76",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -34742,7 +34699,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "pcmpeqq $VR128, $VR128 (PCMPEQQrr)",
+ "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
},
{
@@ -34771,15 +34752,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpeqw",
- "opcode": "75",
- "map": "0f",
+ "mnemonic": "pcmpeqq",
+ "opcode": "29",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse41"
],
"operands": {
"operand1": {
@@ -34788,35 +34769,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pcmpeqw $VR128, $i128mem (PCMPEQWrm)",
- "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)",
+ "comment": "pcmpeqq $VR128, $VR128 (PCMPEQQrr)",
"cd8scale": 0
},
{
@@ -34869,39 +34826,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpestri",
- "opcode": "61",
- "map": "0f3a",
+ "mnemonic": "pcmpeqw",
+ "opcode": "75",
+ "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": "pcmpeqw $VR128, $i128mem (PCMPEQWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpeqw",
+ "opcode": "75",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
],
- "implicit_write": [
- "ecx",
- "eflags"
- ],
- "comment": "pcmpestri $VR128, $i128mem, $u8imm (PCMPESTRIrm)",
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpeqw $VR64, $VR64 (MMX_PCMPEQWirr)",
"cd8scale": 0
},
{
@@ -34941,8 +34911,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpestrm",
- "opcode": "60",
+ "mnemonic": "pcmpestri",
+ "opcode": "61",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -34970,10 +34940,10 @@
"edx"
],
"implicit_write": [
- "xmm0",
+ "ecx",
"eflags"
],
- "comment": "pcmpestrm $VR128, $i128mem, $u8imm (PCMPESTRM128rm)",
+ "comment": "pcmpestri $VR128, $i128mem, $u8imm (PCMPESTRIrm)",
"cd8scale": 0
},
{
@@ -35013,52 +34983,39 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpgtb",
- "opcode": "64",
- "map": "0f",
+ "mnemonic": "pcmpestrm",
+ "opcode": "60",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse42"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pcmpgtb",
- "opcode": "64",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
+ "implicit_read": [
+ "eax",
+ "edx"
],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)",
+ "implicit_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "pcmpestrm $VR128, $i128mem, $u8imm (PCMPESTRM128rm)",
"cd8scale": 0
},
{
@@ -35111,12 +35068,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpgtd",
- "opcode": "66",
+ "mnemonic": "pcmpgtb",
+ "opcode": "64",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -35128,16 +35085,16 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)",
+ "comment": "pcmpgtb $VR128, $VR128 (PCMPGTBrr)",
"cd8scale": 0
},
{
- "mnemonic": "pcmpgtd",
- "opcode": "66",
+ "mnemonic": "pcmpgtb",
+ "opcode": "64",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -35156,7 +35113,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)",
+ "comment": "pcmpgtb $VR64, $VR64 (MMX_PCMPGTBirr)",
"cd8scale": 0
},
{
@@ -35209,15 +35166,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpgtq",
- "opcode": "37",
- "map": "0f38",
+ "mnemonic": "pcmpgtd",
+ "opcode": "66",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse42"
+ "sse2"
],
"operands": {
"operand1": {
@@ -35230,7 +35187,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "pcmpgtq $VR128, $i128mem (PCMPGTQrm)",
+ "comment": "pcmpgtd $VR128, $i128mem (PCMPGTDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pcmpgtd",
+ "opcode": "66",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pcmpgtd $VR64, $VR64 (MMX_PCMPGTDirr)",
"cd8scale": 0
},
{
@@ -35259,39 +35240,15 @@
"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",
- "map": "0f",
+ "mnemonic": "pcmpgtq",
+ "opcode": "37",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse42"
],
"operands": {
"operand1": {
@@ -35300,11 +35257,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)",
+ "comment": "pcmpgtq $VR128, $i128mem (PCMPGTQrm)",
"cd8scale": 0
},
{
@@ -35357,35 +35314,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpistri",
- "opcode": "63",
- "map": "0f3a",
+ "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",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse42"
+ "sse2"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "implicit_write": [
- "ecx",
- "eflags"
- ],
- "comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)",
+ "comment": "pcmpgtw $VR128, $VR128 (PCMPGTWrr)",
"cd8scale": 0
},
{
@@ -35421,8 +35395,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pcmpistrm",
- "opcode": "62",
+ "mnemonic": "pcmpistri",
+ "opcode": "63",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -35446,10 +35420,10 @@
}
},
"implicit_write": [
- "xmm0",
+ "ecx",
"eflags"
],
- "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)",
+ "comment": "pcmpistri $VR128, $VR128, $u8imm (PCMPISTRIrr)",
"cd8scale": 0
},
{
@@ -35484,6 +35458,38 @@
"comment": "pcmpistrm $VR128, $i128mem, $u8imm (PCMPISTRM128rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pcmpistrm",
+ "opcode": "62",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse42"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "pcmpistrm $VR128, $VR128, $u8imm (PCMPISTRM128rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pcommit",
"opcode": "ae",
@@ -35497,6 +35503,66 @@
"comment": "pcommit (PCOMMIT)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pdep",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "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": "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",
@@ -35563,126 +35629,6 @@
"comment": "pdep $GR64, $GR64, $GR64 (PDEP64rr)",
"cd8scale": 0
},
- {
- "mnemonic": "pdep",
- "opcode": "f5",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "f2",
- "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": "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": "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": "pext",
"opcode": "f5",
@@ -35749,20 +35695,83 @@
"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"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -35813,17 +35822,14 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -35839,35 +35845,6 @@
"comment": "pextrb $GR32orGR64, $VR128, $u8imm (PEXTRBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "pextrd",
- "opcode": "16",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)",
- "cd8scale": 0
- },
{
"mnemonic": "pextrd",
"opcode": "16",
@@ -35898,22 +35875,19 @@
"cd8scale": 0
},
{
- "mnemonic": "pextrq",
+ "mnemonic": "pextrd",
"opcode": "16",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -35926,7 +35900,7 @@
"encoding": "imm8"
}
},
- "comment": "pextrq $i64mem, $VR128, $u8imm (PEXTRQmr)",
+ "comment": "pextrd $i32mem, $VR128, $u8imm (PEXTRDmr)",
"cd8scale": 0
},
{
@@ -35961,20 +35935,55 @@
"comment": "pextrq $GR64, $VR128, $u8imm (PEXTRQrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pextrq",
+ "opcode": "16",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pextrq $i64mem, $VR128, $u8imm (PEXTRQmr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pextrw",
"opcode": "c5",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -35992,49 +36001,21 @@
},
{
"mnemonic": "pextrw",
- "opcode": "c5",
- "map": "0f",
+ "opcode": "15",
+ "map": "0f3a",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "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": "15",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
"cpuid": [
"sse41"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -36050,6 +36031,34 @@
"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)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pextrw",
"opcode": "15",
@@ -36085,17 +36094,14 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -36113,49 +36119,20 @@
},
{
"mnemonic": "pextrw",
- "opcode": "15",
- "map": "0f3a",
+ "opcode": "c5",
+ "map": "0f",
"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": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pextrw",
- "opcode": "c5",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
"cpuid": [
"sse1"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -36172,28 +36149,32 @@
"cd8scale": 0
},
{
- "mnemonic": "pf2id",
- "opcode": "1d",
- "encoding": "3dnow",
- "map": "0f",
+ "mnemonic": "pextrw",
+ "opcode": "15",
+ "map": "0f3a",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "3dnow"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "pf2id $VR64, $VR64 (PF2IDrr)",
+ "comment": "pextrw $GR32orGR64, $VR128, $u8imm (PEXTRWrr_REV)",
"cd8scale": 0
},
{
@@ -36222,12 +36203,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pf2iw",
- "opcode": "1c",
+ "mnemonic": "pf2id",
+ "opcode": "1d",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -36239,11 +36220,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pf2iw $VR64, $i64mem (PF2IWrm)",
+ "comment": "pf2id $VR64, $VR64 (PF2IDrr)",
"cd8scale": 0
},
{
@@ -36272,12 +36253,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfacc",
- "opcode": "ae",
+ "mnemonic": "pf2iw",
+ "opcode": "1c",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"3dnow"
@@ -36286,14 +36267,14 @@
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfacc $VR64, $VR64 (PFACCrr)",
+ "comment": "pf2iw $VR64, $i64mem (PF2IWrm)",
"cd8scale": 0
},
{
@@ -36322,12 +36303,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfadd",
- "opcode": "9e",
+ "mnemonic": "pfacc",
+ "opcode": "ae",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -36339,11 +36320,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfadd $VR64, $i64mem (PFADDrm)",
+ "comment": "pfacc $VR64, $VR64 (PFACCrr)",
"cd8scale": 0
},
{
@@ -36372,8 +36353,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfcmpeq",
- "opcode": "b0",
+ "mnemonic": "pfadd",
+ "opcode": "9e",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36393,7 +36374,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)",
+ "comment": "pfadd $VR64, $i64mem (PFADDrm)",
"cd8scale": 0
},
{
@@ -36422,8 +36403,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfcmpge",
- "opcode": "90",
+ "mnemonic": "pfcmpeq",
+ "opcode": "b0",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36443,7 +36424,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)",
+ "comment": "pfcmpeq $VR64, $i64mem (PFCMPEQrm)",
"cd8scale": 0
},
{
@@ -36472,12 +36453,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfcmpgt",
- "opcode": "a0",
+ "mnemonic": "pfcmpge",
+ "opcode": "90",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"3dnow"
@@ -36489,11 +36470,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)",
+ "comment": "pfcmpge $VR64, $i64mem (PFCMPGErm)",
"cd8scale": 0
},
{
@@ -36522,8 +36503,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfmax",
- "opcode": "a4",
+ "mnemonic": "pfcmpgt",
+ "opcode": "a0",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36543,7 +36524,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfmax $VR64, $VR64 (PFMAXrr)",
+ "comment": "pfcmpgt $VR64, $VR64 (PFCMPGTrr)",
"cd8scale": 0
},
{
@@ -36572,12 +36553,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfmin",
- "opcode": "94",
+ "mnemonic": "pfmax",
+ "opcode": "a4",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -36589,11 +36570,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfmin $VR64, $i64mem (PFMINrm)",
+ "comment": "pfmax $VR64, $VR64 (PFMAXrr)",
"cd8scale": 0
},
{
@@ -36622,8 +36603,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfmul",
- "opcode": "b4",
+ "mnemonic": "pfmin",
+ "opcode": "94",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36643,7 +36624,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfmul $VR64, $i64mem (PFMULrm)",
+ "comment": "pfmin $VR64, $i64mem (PFMINrm)",
"cd8scale": 0
},
{
@@ -36672,8 +36653,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfnacc",
- "opcode": "8a",
+ "mnemonic": "pfmul",
+ "opcode": "b4",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36693,7 +36674,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfnacc $VR64, $i64mem (PFNACCrm)",
+ "comment": "pfmul $VR64, $i64mem (PFMULrm)",
"cd8scale": 0
},
{
@@ -36723,12 +36704,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfpnacc",
- "opcode": "8e",
+ "mnemonic": "pfnacc",
+ "opcode": "8a",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"3dnow"
@@ -36740,11 +36721,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfpnacc $VR64, $VR64 (PFPNACCrr)",
+ "comment": "pfnacc $VR64, $i64mem (PFNACCrm)",
"cd8scale": 0
},
{
@@ -36773,12 +36754,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfrcp",
- "opcode": "96",
+ "mnemonic": "pfpnacc",
+ "opcode": "8e",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -36787,14 +36768,14 @@
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfrcp $VR64, $i64mem (PFRCPrm)",
+ "comment": "pfpnacc $VR64, $VR64 (PFPNACCrr)",
"cd8scale": 0
},
{
@@ -36823,12 +36804,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfrcpit1",
- "opcode": "a6",
+ "mnemonic": "pfrcp",
+ "opcode": "96",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"3dnow"
@@ -36840,11 +36821,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)",
+ "comment": "pfrcp $VR64, $i64mem (PFRCPrm)",
"cd8scale": 0
},
{
@@ -36873,12 +36854,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfrcpit2",
- "opcode": "b6",
+ "mnemonic": "pfrcpit1",
+ "opcode": "a6",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"3dnow"
@@ -36890,11 +36871,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pfrcpit2 $VR64, $i64mem (PFRCPIT2rm)",
+ "comment": "pfrcpit1 $VR64, $VR64 (PFRCPIT1rr)",
"cd8scale": 0
},
{
@@ -36923,8 +36904,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfrsqit1",
- "opcode": "a7",
+ "mnemonic": "pfrcpit2",
+ "opcode": "b6",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36944,7 +36925,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)",
+ "comment": "pfrcpit2 $VR64, $i64mem (PFRCPIT2rm)",
"cd8scale": 0
},
{
@@ -36973,8 +36954,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfrsqrt",
- "opcode": "97",
+ "mnemonic": "pfrsqit1",
+ "opcode": "a7",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -36994,7 +36975,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)",
+ "comment": "pfrsqit1 $VR64, $i64mem (PFRSQIT1rm)",
"cd8scale": 0
},
{
@@ -37023,8 +37004,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pfsub",
- "opcode": "9a",
+ "mnemonic": "pfrsqrt",
+ "opcode": "97",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -37037,14 +37018,14 @@
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfsub $VR64, $i64mem (PFSUBrm)",
+ "comment": "pfrsqrt $VR64, $i64mem (PFRSQRTrm)",
"cd8scale": 0
},
{
@@ -37073,12 +37054,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pfsubr",
- "opcode": "aa",
+ "mnemonic": "pfsub",
+ "opcode": "9a",
"encoding": "3dnow",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"3dnow"
@@ -37090,11 +37071,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pfsubr $VR64, $VR64 (PFSUBRrr)",
+ "comment": "pfsub $VR64, $i64mem (PFSUBrm)",
"cd8scale": 0
},
{
@@ -37123,14 +37104,15 @@
"cd8scale": 0
},
{
- "mnemonic": "phaddd",
- "opcode": "02",
- "map": "0f38",
+ "mnemonic": "pfsubr",
+ "opcode": "aa",
+ "encoding": "3dnow",
+ "map": "0f",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "ssse3"
+ "3dnow"
],
"operands": {
"operand1": {
@@ -37143,32 +37125,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "phaddd $VR64, $VR64 (MMX_PHADDrr64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "phaddd",
- "opcode": "02",
- "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": "phaddd $VR128, $VR128 (PHADDDrr)",
+ "comment": "pfsubr $VR64, $VR64 (PFSUBRrr)",
"cd8scale": 0
},
{
@@ -37221,8 +37178,8 @@
"cd8scale": 0
},
{
- "mnemonic": "phaddsw",
- "opcode": "03",
+ "mnemonic": "phaddd",
+ "opcode": "02",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -37241,16 +37198,16 @@
"encoding": "modrm_rm"
}
},
- "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)",
+ "comment": "phaddd $VR64, $VR64 (MMX_PHADDrr64)",
"cd8scale": 0
},
{
- "mnemonic": "phaddsw",
- "opcode": "03",
+ "mnemonic": "phaddd",
+ "opcode": "02",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"ssse3"
@@ -37262,11 +37219,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "phaddsw $VR128, $i128mem (PHADDSWrm128)",
+ "comment": "phaddd $VR128, $VR128 (PHADDDrr)",
"cd8scale": 0
},
{
@@ -37318,6 +37275,103 @@
"comment": "phaddsw $VR128, $VR128 (PHADDSWrr128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "phaddsw",
+ "opcode": "03",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddsw $VR64, $VR64 (MMX_PHADDSWrr64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phaddsw",
+ "opcode": "03",
+ "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": "phaddsw $VR128, $i128mem (PHADDSWrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phaddw",
+ "opcode": "01",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phaddw",
+ "opcode": "01",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "phaddw",
"opcode": "01",
@@ -37368,79 +37422,6 @@
"comment": "phaddw $VR128, $VR128 (PHADDWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "phaddw",
- "opcode": "01",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phaddw $VR64, $VR64 (MMX_PHADDWrr64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "phaddw",
- "opcode": "01",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phaddw $VR64, $i64mem (MMX_PHADDWrm64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "phminposuw",
- "opcode": "41",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse41"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)",
- "cd8scale": 0
- },
{
"mnemonic": "phminposuw",
"opcode": "41",
@@ -37467,51 +37448,28 @@
"cd8scale": 0
},
{
- "mnemonic": "phsubd",
- "opcode": "06",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "phsubd",
- "opcode": "06",
+ "mnemonic": "phminposuw",
+ "opcode": "41",
"map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)",
+ "comment": "phminposuw $VR128, $i128mem (PHMINPOSUWrm128)",
"cd8scale": 0
},
{
@@ -37565,11 +37523,10 @@
"cd8scale": 0
},
{
- "mnemonic": "phsubsw",
- "opcode": "07",
+ "mnemonic": "phsubd",
+ "opcode": "06",
"map": "0f38",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -37577,24 +37534,24 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)",
+ "comment": "phsubd $VR64, $VR64 (MMX_PHSUBDrr64)",
"cd8scale": 0
},
{
- "mnemonic": "phsubsw",
- "opcode": "07",
+ "mnemonic": "phsubd",
+ "opcode": "06",
"map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"ssse3"
@@ -37606,11 +37563,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)",
+ "comment": "phsubd $VR64, $i64mem (MMX_PHSUBDrm64)",
"cd8scale": 0
},
{
@@ -37663,8 +37620,8 @@
"cd8scale": 0
},
{
- "mnemonic": "phsubw",
- "opcode": "05",
+ "mnemonic": "phsubsw",
+ "opcode": "07",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -37684,12 +37641,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "phsubw $VR128, $VR128 (PHSUBWrr)",
+ "comment": "phsubsw $VR128, $VR128 (PHSUBSWrr128)",
"cd8scale": 0
},
{
- "mnemonic": "phsubw",
- "opcode": "05",
+ "mnemonic": "phsubsw",
+ "opcode": "07",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -37708,7 +37665,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)",
+ "comment": "phsubsw $VR64, $VR64 (MMX_PHSUBSWrr64)",
"cd8scale": 0
},
{
@@ -37761,28 +37718,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pi2fd",
- "opcode": "0d",
- "encoding": "3dnow",
- "map": "0f",
+ "mnemonic": "phsubw",
+ "opcode": "05",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "3dnow"
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "phsubw $VR128, $VR128 (PHSUBWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "phsubw",
+ "opcode": "05",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
],
"operands": {
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "pi2fd $VR64, $i64mem (PI2FDrm)",
+ "comment": "phsubw $VR64, $VR64 (MMX_PHSUBWrr64)",
"cd8scale": 0
},
{
@@ -37811,8 +37792,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pi2fw",
- "opcode": "0c",
+ "mnemonic": "pi2fd",
+ "opcode": "0d",
"encoding": "3dnow",
"map": "0f",
"extensions": {
@@ -37832,7 +37813,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pi2fw $VR64, $i64mem (PI2FWrm)",
+ "comment": "pi2fd $VR64, $i64mem (PI2FDrm)",
"cd8scale": 0
},
{
@@ -37860,13 +37841,41 @@
"comment": "pi2fw $VR64, $VR64 (PI2FWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pi2fw",
+ "opcode": "0c",
+ "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": "pi2fw $VR64, $i64mem (PI2FWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pinsrb",
"opcode": "20",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse41"
@@ -37878,7 +37887,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -37924,10 +37933,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -37939,7 +37945,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand3": {
@@ -37950,6 +37956,35 @@
"comment": "pinsrb $VR128, $GR32orGR64, $u8imm (PINSRBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pinsrd",
+ "opcode": "22",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pinsrd",
"opcode": "22",
@@ -37980,12 +38015,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrd",
+ "mnemonic": "pinsrq",
"opcode": "22",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"sse41"
@@ -37997,7 +38035,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -38005,7 +38043,7 @@
"encoding": "imm8"
}
},
- "comment": "pinsrd $VR128, $GR32, $u8imm (PINSRDrr)",
+ "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)",
"cd8scale": 0
},
{
@@ -38041,9 +38079,38 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrq",
- "opcode": "22",
- "map": "0f3a",
+ "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",
@@ -38052,7 +38119,7 @@
]
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -38069,7 +38136,35 @@
"encoding": "imm8"
}
},
- "comment": "pinsrq $VR128, $GR64, $u8imm (PINSRQrr)",
+ "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
},
{
@@ -38161,92 +38256,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pinsrw",
- "opcode": "c4",
- "map": "0f",
+ "mnemonic": "pmaddubsw",
+ "opcode": "04",
+ "map": "0f38",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"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"
+ "ssse3"
],
"operands": {
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "pinsrw $VR64, $GR32orGR64, $i32u8imm (MMX_PINSRWirri)",
+ "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmaddubsw",
+ "opcode": "04",
+ "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": "pmaddubsw $VR128, $VR128 (PMADDUBSWrr128)",
"cd8scale": 0
},
{
@@ -38299,14 +38354,39 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaddubsw",
- "opcode": "04",
- "map": "0f38",
+ "mnemonic": "pmaddwd",
+ "opcode": "f5",
+ "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": "pmaddwd $VR128, $i128mem (PMADDWDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmaddwd",
+ "opcode": "f5",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "mmx"
],
"operands": {
"operand1": {
@@ -38319,32 +38399,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmaddubsw $VR64, $i64mem (MMX_PMADDUBSWrm64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmaddubsw",
- "opcode": "04",
- "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": "pmaddubsw $VR128, $VR128 (PMADDUBSWrr128)",
+ "comment": "pmaddwd $VR64, $i64mem (MMX_PMADDWDirm)",
"cd8scale": 0
},
{
@@ -38397,15 +38452,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaddwd",
- "opcode": "f5",
- "map": "0f",
+ "mnemonic": "pmaxsb",
+ "opcode": "3c",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse41"
],
"operands": {
"operand1": {
@@ -38418,31 +38473,7 @@
"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": "pmaxsb $VR128, $i128mem (PMAXSBrm)",
"cd8scale": 0
},
{
@@ -38470,56 +38501,6 @@
"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",
- "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": "pmaxsd $VR128, $i128mem (PMAXSDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pmaxsd",
"opcode": "3d",
@@ -38546,52 +38527,28 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaxsw",
- "opcode": "ee",
- "map": "0f",
+ "mnemonic": "pmaxsd",
+ "opcode": "3d",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmaxsw",
- "opcode": "ee",
- "map": "0f",
- "extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pmaxsw $VR64, $i64mem (MMX_PMAXSWirm)",
+ "comment": "pmaxsd $VR128, $i128mem (PMAXSDrm)",
"cd8scale": 0
},
{
@@ -38644,12 +38601,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaxub",
- "opcode": "de",
+ "mnemonic": "pmaxsw",
+ "opcode": "ee",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -38661,19 +38618,19 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmaxub $VR128, $i128mem (PMAXUBrm)",
+ "comment": "pmaxsw $VR128, $VR128 (PMAXSWrr)",
"cd8scale": 0
},
{
- "mnemonic": "pmaxub",
- "opcode": "de",
+ "mnemonic": "pmaxsw",
+ "opcode": "ee",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse1"
@@ -38685,11 +38642,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmaxub $VR64, $VR64 (MMX_PMAXUBirr)",
+ "comment": "pmaxsw $VR64, $i64mem (MMX_PMAXSWirm)",
"cd8scale": 0
},
{
@@ -38742,15 +38699,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaxud",
- "opcode": "3f",
- "map": "0f38",
+ "mnemonic": "pmaxub",
+ "opcode": "de",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -38763,7 +38720,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmaxud $VR128, $i128mem (PMAXUDrm)",
+ "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
},
{
@@ -38792,12 +38773,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmaxuw",
- "opcode": "3e",
+ "mnemonic": "pmaxud",
+ "opcode": "3f",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -38809,11 +38790,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)",
+ "comment": "pmaxud $VR128, $i128mem (PMAXUDrm)",
"cd8scale": 0
},
{
@@ -38842,12 +38823,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pminsb",
- "opcode": "38",
+ "mnemonic": "pmaxuw",
+ "opcode": "3e",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -38859,11 +38840,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pminsb $VR128, $i128mem (PMINSBrm)",
+ "comment": "pmaxuw $VR128, $VR128 (PMAXUWrr)",
"cd8scale": 0
},
{
@@ -38892,12 +38873,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pminsd",
- "opcode": "39",
+ "mnemonic": "pminsb",
+ "opcode": "38",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -38909,11 +38890,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pminsd $VR128, $VR128 (PMINSDrr)",
+ "comment": "pminsb $VR128, $i128mem (PMINSBrm)",
"cd8scale": 0
},
{
@@ -38942,39 +38923,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pminsw",
- "opcode": "ea",
- "map": "0f",
+ "mnemonic": "pminsd",
+ "opcode": "39",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pminsw",
- "opcode": "ea",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
+ "sse41"
],
"operands": {
"operand1": {
@@ -38983,11 +38940,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pminsw $VR128, $i128mem (PMINSWrm)",
+ "comment": "pminsd $VR128, $VR128 (PMINSDrr)",
"cd8scale": 0
},
{
@@ -39040,32 +38997,8 @@
"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",
+ "mnemonic": "pminsw",
+ "opcode": "ea",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -39084,7 +39017,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)",
+ "comment": "pminsw $VR64, $VR64 (MMX_PMINSWirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pminsw",
+ "opcode": "ea",
+ "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": "pminsw $VR128, $i128mem (PMINSWrm)",
"cd8scale": 0
},
{
@@ -39138,28 +39096,51 @@
"cd8scale": 0
},
{
- "mnemonic": "pminud",
- "opcode": "3b",
- "map": "0f38",
+ "mnemonic": "pminub",
+ "opcode": "da",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "sse1"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pminud $VR128, $VR128 (PMINUDrr)",
+ "comment": "pminub $VR64, $i64mem (MMX_PMINUBirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pminub",
+ "opcode": "da",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pminub $VR64, $VR64 (MMX_PMINUBirr)",
"cd8scale": 0
},
{
@@ -39188,8 +39169,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pminuw",
- "opcode": "3a",
+ "mnemonic": "pminud",
+ "opcode": "3b",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39209,7 +39190,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pminuw $VR128, $VR128 (PMINUWrr)",
+ "comment": "pminud $VR128, $VR128 (PMINUDrr)",
"cd8scale": 0
},
{
@@ -39238,116 +39219,12 @@
"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": "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": "pmovsxbd",
- "opcode": "21",
+ "mnemonic": "pminuw",
+ "opcode": "3a",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -39356,14 +39233,118 @@
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)",
+ "comment": "pminuw $VR128, $VR128 (PMINUWrr)",
+ "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
},
{
@@ -39392,8 +39373,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxbq",
- "opcode": "22",
+ "mnemonic": "pmovsxbd",
+ "opcode": "21",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39409,11 +39390,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxbq $VR128, $i16mem (PMOVSXBQrm)",
+ "comment": "pmovsxbd $VR128, $i32mem (PMOVSXBDrm)",
"cd8scale": 0
},
{
@@ -39442,12 +39423,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxbw",
- "opcode": "20",
+ "mnemonic": "pmovsxbq",
+ "opcode": "22",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -39459,11 +39440,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)",
+ "comment": "pmovsxbq $VR128, $i16mem (PMOVSXBQrm)",
"cd8scale": 0
},
{
@@ -39492,8 +39473,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxdq",
- "opcode": "25",
+ "mnemonic": "pmovsxbw",
+ "opcode": "20",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39513,7 +39494,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxdq $VR128, $VR128 (PMOVSXDQrr)",
+ "comment": "pmovsxbw $VR128, $VR128 (PMOVSXBWrr)",
"cd8scale": 0
},
{
@@ -39542,8 +39523,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxwd",
- "opcode": "23",
+ "mnemonic": "pmovsxdq",
+ "opcode": "25",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39563,7 +39544,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxwd $VR128, $VR128 (PMOVSXWDrr)",
+ "comment": "pmovsxdq $VR128, $VR128 (PMOVSXDQrr)",
"cd8scale": 0
},
{
@@ -39592,12 +39573,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovsxwq",
- "opcode": "24",
+ "mnemonic": "pmovsxwd",
+ "opcode": "23",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -39609,11 +39590,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmovsxwq $VR128, $i32mem (PMOVSXWQrm)",
+ "comment": "pmovsxwd $VR128, $VR128 (PMOVSXWDrr)",
"cd8scale": 0
},
{
@@ -39642,8 +39623,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxbd",
- "opcode": "31",
+ "mnemonic": "pmovsxwq",
+ "opcode": "24",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39663,7 +39644,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)",
+ "comment": "pmovsxwq $VR128, $i32mem (PMOVSXWQrm)",
"cd8scale": 0
},
{
@@ -39692,8 +39673,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxbq",
- "opcode": "32",
+ "mnemonic": "pmovzxbd",
+ "opcode": "31",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39709,11 +39690,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)",
+ "comment": "pmovzxbd $VR128, $i32mem (PMOVZXBDrm)",
"cd8scale": 0
},
{
@@ -39742,8 +39723,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxbw",
- "opcode": "30",
+ "mnemonic": "pmovzxbq",
+ "opcode": "32",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39759,11 +39740,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)",
+ "comment": "pmovzxbq $VR128, $i16mem (PMOVZXBQrm)",
"cd8scale": 0
},
{
@@ -39792,8 +39773,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxdq",
- "opcode": "35",
+ "mnemonic": "pmovzxbw",
+ "opcode": "30",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39813,7 +39794,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)",
+ "comment": "pmovzxbw $VR128, $i64mem (PMOVZXBWrm)",
"cd8scale": 0
},
{
@@ -39842,12 +39823,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxwd",
- "opcode": "33",
+ "mnemonic": "pmovzxdq",
+ "opcode": "35",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -39859,11 +39840,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxwd $VR128, $VR128 (PMOVZXWDrr)",
+ "comment": "pmovzxdq $VR128, $i64mem (PMOVZXDQrm)",
"cd8scale": 0
},
{
@@ -39892,8 +39873,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmovzxwq",
- "opcode": "34",
+ "mnemonic": "pmovzxwd",
+ "opcode": "33",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -39913,7 +39894,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmovzxwq $VR128, $VR128 (PMOVZXWQrr)",
+ "comment": "pmovzxwd $VR128, $VR128 (PMOVZXWDrr)",
"cd8scale": 0
},
{
@@ -39942,12 +39923,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pmuldq",
- "opcode": "28",
+ "mnemonic": "pmovzxwq",
+ "opcode": "34",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -39956,14 +39937,14 @@
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmuldq $VR128, $i128mem (PMULDQrm)",
+ "comment": "pmovzxwq $VR128, $VR128 (PMOVZXWQrr)",
"cd8scale": 0
},
{
@@ -39992,15 +39973,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulhrsw",
- "opcode": "0b",
+ "mnemonic": "pmuldq",
+ "opcode": "28",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "sse41"
],
"operands": {
"operand1": {
@@ -40013,31 +39994,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhrsw $VR128, $i128mem (PMULHRSWrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmulhrsw",
- "opcode": "0b",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)",
+ "comment": "pmuldq $VR128, $i128mem (PMULDQrm)",
"cd8scale": 0
},
{
@@ -40090,15 +40047,39 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulhrw",
- "opcode": "b7",
- "encoding": "3dnow",
- "map": "0f",
+ "mnemonic": "pmulhrsw",
+ "opcode": "0b",
+ "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": "pmulhrsw $VR128, $i128mem (PMULHRSWrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmulhrsw",
+ "opcode": "0b",
+ "map": "0f38",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "3dnow"
+ "ssse3"
],
"operands": {
"operand1": {
@@ -40111,7 +40092,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhrw $VR64, $VR64 (PMULHRWrr)",
+ "comment": "pmulhrsw $VR64, $VR64 (MMX_PMULHRSWrr64)",
"cd8scale": 0
},
{
@@ -40140,39 +40121,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulhuw",
- "opcode": "e4",
- "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": "pmulhuw $VR128, $VR128 (PMULHUWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pmulhuw",
- "opcode": "e4",
+ "mnemonic": "pmulhrw",
+ "opcode": "b7",
+ "encoding": "3dnow",
"map": "0f",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "3dnow"
],
"operands": {
"operand1": {
@@ -40185,7 +40142,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)",
+ "comment": "pmulhrw $VR64, $VR64 (PMULHRWrr)",
"cd8scale": 0
},
{
@@ -40238,8 +40195,8 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulhw",
- "opcode": "e5",
+ "mnemonic": "pmulhuw",
+ "opcode": "e4",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -40259,18 +40216,18 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhw $VR128, $VR128 (PMULHWrr)",
+ "comment": "pmulhuw $VR128, $VR128 (PMULHUWrr)",
"cd8scale": 0
},
{
- "mnemonic": "pmulhw",
- "opcode": "e5",
+ "mnemonic": "pmulhuw",
+ "opcode": "e4",
"map": "0f",
"extensions": {
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse1"
],
"operands": {
"operand1": {
@@ -40283,7 +40240,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)",
+ "comment": "pmulhuw $VR64, $VR64 (MMX_PMULHUWirr)",
"cd8scale": 0
},
{
@@ -40336,15 +40293,15 @@
"cd8scale": 0
},
{
- "mnemonic": "pmulld",
- "opcode": "40",
- "map": "0f38",
+ "mnemonic": "pmulhw",
+ "opcode": "e5",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse41"
+ "sse2"
],
"operands": {
"operand1": {
@@ -40353,11 +40310,35 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "pmulld $VR128, $i128mem (PMULLDrm)",
+ "comment": "pmulhw $VR128, $VR128 (PMULHWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pmulhw",
+ "opcode": "e5",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmulhw $VR64, $VR64 (MMX_PMULHWirr)",
"cd8scale": 0
},
{
@@ -40386,51 +40367,28 @@
"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",
- "map": "0f",
+ "mnemonic": "pmulld",
+ "opcode": "40",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "sse41"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)",
+ "comment": "pmulld $VR128, $i128mem (PMULLDrm)",
"cd8scale": 0
},
{
@@ -40484,53 +40442,51 @@
"cd8scale": 0
},
{
- "mnemonic": "pmuludq",
- "opcode": "f4",
+ "mnemonic": "pmullw",
+ "opcode": "d5",
"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": "pmuludq $VR128, $VR128 (PMULUDQrr)",
+ "comment": "pmullw $VR64, $VR64 (MMX_PMULLWirr)",
"cd8scale": 0
},
{
- "mnemonic": "pmuludq",
- "opcode": "f4",
+ "mnemonic": "pmullw",
+ "opcode": "d5",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)",
+ "comment": "pmullw $VR64, $i64mem (MMX_PMULLWirm)",
"cd8scale": 0
},
{
@@ -40582,241 +40538,58 @@
"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": "5c",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "a1",
+ "mnemonic": "pmuludq",
+ "opcode": "f4",
"map": "0f",
- "operands": {
- "operand1": {
- "type": "fs"
- }
- },
- "comment": "pop fs (POPFS16)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5e",
"extensions": {
- "opsize": "16"
+ "prefix": "66",
+ "modrm_mod": "register"
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5b",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "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"
+ "cpuid": [
+ "sse2"
],
- "implicit_write": [
- "esp"
- ],
- "comment": "pop $GR32 (POP32rmr)",
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pmuludq $VR128, $VR128 (PMULUDQrr)",
"cd8scale": 0
},
{
- "mnemonic": "pop",
- "opcode": "07",
+ "mnemonic": "pmuludq",
+ "opcode": "f4",
+ "map": "0f",
"extensions": {
- "mode": "exclude64"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
- "operands": {
- "operand1": {
- "type": "es"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "8f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_read": [
- "rsp"
+ "cpuid": [
+ "sse2"
],
- "implicit_write": [
- "rsp"
- ],
- "comment": "pop $GR64 (POP64rmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "8f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
- },
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "implicit_write": [
- "rsp"
- ],
- "comment": "pop $i64mem (POP64rmm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5b",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5d",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
+ "comment": "pmuludq $VR128, $i128mem (PMULUDQrm)",
"cd8scale": 0
},
{
"mnemonic": "pop",
"opcode": "59",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5e",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -40830,79 +40603,44 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "pop",
- "opcode": "5a",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "59",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "58",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "58",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "pop",
"opcode": "5f",
"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": "5b",
+ "extensions": {
+ "mode": "exclude64",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "opcode",
"accessmode": "write"
}
@@ -40927,7 +40665,7 @@
},
{
"mnemonic": "pop",
- "opcode": "5c",
+ "opcode": "5f",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -40956,22 +40694,7 @@
},
{
"mnemonic": "pop",
- "opcode": "5f",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "59",
+ "opcode": "5c",
"extensions": {
"mode": "require64",
"opsize": "32"
@@ -40985,35 +40708,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "pop",
- "opcode": "5b",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "1f",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "ds"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "pop",
"opcode": "5d",
@@ -41030,61 +40724,9 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "pop",
- "opcode": "8f",
- "extensions": {
- "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": "a9",
- "map": "0f",
- "operands": {
- "operand1": {
- "type": "gs"
- }
- },
- "comment": "pop gs (POPGS16)",
- "cd8scale": 0
- },
{
"mnemonic": "pop",
"opcode": "5a",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode",
- "accessmode": "write"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "pop",
- "opcode": "5c",
"extensions": {
"opsize": "16"
},
@@ -41123,13 +40765,14 @@
},
{
"mnemonic": "pop",
- "opcode": "5a",
+ "opcode": "5e",
"extensions": {
- "opsize": "16"
+ "mode": "exclude64",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "opcode",
"accessmode": "write"
}
@@ -41154,7 +40797,168 @@
},
{
"mnemonic": "pop",
- "opcode": "5e",
+ "opcode": "a9",
+ "map": "0f",
+ "operands": {
+ "operand1": {
+ "type": "gs"
+ }
+ },
+ "comment": "pop gs (POPGS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "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": "5c",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5a",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "58",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "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": "5b",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "implicit_write": [
+ "rsp"
+ ],
+ "comment": "pop $GR64 (POP64rmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "07",
+ "extensions": {
+ "mode": "exclude64"
+ },
+ "operands": {
+ "operand1": {
+ "type": "es"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5c",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -41168,6 +40972,208 @@
},
"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": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "a1",
+ "map": "0f",
+ "operands": {
+ "operand1": {
+ "type": "fs"
+ }
+ },
+ "comment": "pop fs (POPFS16)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "8f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "rsp"
+ ],
+ "implicit_write": [
+ "rsp"
+ ],
+ "comment": "pop $i64mem (POP64rmm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5a",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5e",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "58",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "59",
+ "extensions": {
+ "mode": "exclude64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5d",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5b",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "5d",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pop",
+ "opcode": "59",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode",
+ "accessmode": "write"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "popal",
"opcode": "61",
@@ -41186,90 +41192,6 @@
},
"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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "popcnt",
- "opcode": "b8",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "opsize": "16"
- },
- "cpuid": [
- "popcnt"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "popcnt $GR16, $GR16 (POPCNT16rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "popcnt",
- "opcode": "b8",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "popcnt"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "popcnt $GR32, $i32mem (POPCNT32rm)",
- "cd8scale": 0
- },
{
"mnemonic": "popcnt",
"opcode": "b8",
@@ -41358,6 +41280,90 @@
"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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "popcnt",
+ "opcode": "b8",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "popcnt"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "popcnt $GR16, $GR16 (POPCNT16rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "popcnt",
+ "opcode": "b8",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "popcnt"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "popcnt $GR32, $i32mem (POPCNT32rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "popf",
"opcode": "9d",
@@ -41408,6 +41414,54 @@
"comment": "popfq (POPF64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "por",
+ "opcode": "eb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "por $VR64, $VR64 (MMX_PORirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "por",
+ "opcode": "eb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "por $VR64, $i64mem (MMX_PORirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "por",
"opcode": "eb",
@@ -41458,54 +41512,6 @@
"comment": "por $VR128, $VR128 (PORrr)",
"cd8scale": 0
},
- {
- "mnemonic": "por",
- "opcode": "eb",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "por $VR64, $VR64 (MMX_PORirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "por",
- "opcode": "eb",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "por $VR64, $i64mem (MMX_PORirm)",
- "cd8scale": 0
- },
{
"mnemonic": "prefetch",
"opcode": "0d",
@@ -41626,55 +41632,6 @@
"comment": "prefetchw $i8mem (PREFETCHW)",
"cd8scale": 0
},
- {
- "mnemonic": "psadbw",
- "opcode": "f6",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)",
- "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",
@@ -41725,14 +41682,14 @@
"cd8scale": 0
},
{
- "mnemonic": "pshufb",
- "opcode": "00",
- "map": "0f38",
+ "mnemonic": "psadbw",
+ "opcode": "f6",
+ "map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "ssse3"
+ "sse1"
],
"operands": {
"operand1": {
@@ -41745,19 +41702,19 @@
"encoding": "modrm_rm"
}
},
- "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)",
+ "comment": "psadbw $VR64, $i64mem (MMX_PSADBWirm)",
"cd8scale": 0
},
{
- "mnemonic": "pshufb",
- "opcode": "00",
- "map": "0f38",
+ "mnemonic": "psadbw",
+ "opcode": "f6",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "ssse3"
+ "sse2"
],
"operands": {
"operand1": {
@@ -41770,7 +41727,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "pshufb $VR128, $VR128 (PSHUFBrr)",
+ "comment": "psadbw $VR128, $VR128 (PSADBWrr)",
"cd8scale": 0
},
{
@@ -41823,32 +41780,52 @@
"cd8scale": 0
},
{
- "mnemonic": "pshufd",
- "opcode": "70",
- "map": "0f",
+ "mnemonic": "pshufb",
+ "opcode": "00",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pshufb $VR64, $i64mem (MMX_PSHUFBrm64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pshufb",
+ "opcode": "00",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "ssse3"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)",
+ "comment": "pshufb $VR128, $VR128 (PSHUFBrr)",
"cd8scale": 0
},
{
@@ -41881,12 +41858,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pshufhw",
+ "mnemonic": "pshufd",
"opcode": "70",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -41898,7 +41875,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -41906,7 +41883,7 @@
"encoding": "imm8"
}
},
- "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)",
+ "comment": "pshufd $VR128, $VR128, $u8imm (PSHUFDri)",
"cd8scale": 0
},
{
@@ -41939,12 +41916,12 @@
"cd8scale": 0
},
{
- "mnemonic": "pshuflw",
+ "mnemonic": "pshufhw",
"opcode": "70",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"sse2"
@@ -41956,7 +41933,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -41964,7 +41941,7 @@
"encoding": "imm8"
}
},
- "comment": "pshuflw $VR128, $VR128, $u8imm (PSHUFLWri)",
+ "comment": "pshufhw $VR128, $i128mem, $u8imm (PSHUFHWmi)",
"cd8scale": 0
},
{
@@ -41997,23 +41974,24 @@
"cd8scale": 0
},
{
- "mnemonic": "pshufw",
+ "mnemonic": "pshuflw",
"opcode": "70",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -42021,7 +41999,7 @@
"encoding": "imm8"
}
},
- "comment": "pshufw $VR64, $VR64, $u8imm (MMX_PSHUFWri)",
+ "comment": "pshuflw $VR128, $VR128, $u8imm (PSHUFLWri)",
"cd8scale": 0
},
{
@@ -42053,52 +42031,31 @@
"cd8scale": 0
},
{
- "mnemonic": "psignb",
- "opcode": "08",
- "map": "0f38",
+ "mnemonic": "pshufw",
+ "opcode": "70",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "ssse3"
+ "mmx"
],
"operands": {
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
- }
- },
- "comment": "psignb $VR64, $i64mem (MMX_PSIGNBrm64)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psignb",
- "opcode": "08",
- "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"
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "psignb $VR128, $VR128 (PSIGNBrr128)",
+ "comment": "pshufw $VR64, $VR64, $u8imm (MMX_PSHUFWri)",
"cd8scale": 0
},
{
@@ -42151,11 +42108,11 @@
"cd8scale": 0
},
{
- "mnemonic": "psignd",
- "opcode": "0a",
+ "mnemonic": "psignb",
+ "opcode": "08",
"map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"ssse3"
@@ -42167,20 +42124,20 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr64",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "psignd $VR64, $VR64 (MMX_PSIGNDrr64)",
+ "comment": "psignb $VR64, $i64mem (MMX_PSIGNBrm64)",
"cd8scale": 0
},
{
- "mnemonic": "psignd",
- "opcode": "0a",
+ "mnemonic": "psignb",
+ "opcode": "08",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"ssse3"
@@ -42192,11 +42149,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "psignd $VR128, $i128mem (PSIGNDrm128)",
+ "comment": "psignb $VR128, $VR128 (PSIGNBrr128)",
"cd8scale": 0
},
{
@@ -42249,8 +42206,32 @@
"cd8scale": 0
},
{
- "mnemonic": "psignw",
- "opcode": "09",
+ "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",
@@ -42270,31 +42251,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psignw $VR128, $i128mem (PSIGNWrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psignw",
- "opcode": "09",
- "map": "0f38",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "ssse3"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)",
+ "comment": "psignd $VR128, $i128mem (PSIGNDrm128)",
"cd8scale": 0
},
{
@@ -42346,6 +42303,128 @@
"comment": "psignw $VR64, $i64mem (MMX_PSIGNWrm64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psignw",
+ "opcode": "09",
+ "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": "psignw $VR128, $i128mem (PSIGNWrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psignw",
+ "opcode": "09",
+ "map": "0f38",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "ssse3"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psignw $VR64, $VR64 (MMX_PSIGNWrr64)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pslld",
+ "opcode": "f2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pslld",
+ "opcode": "f2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pslld",
+ "opcode": "f2",
+ "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": "pslld $VR128, $i128mem (PSLLDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pslld",
"opcode": "f2",
@@ -42422,79 +42501,6 @@
"comment": "pslld $VR128, $u8imm (PSLLDri)",
"cd8scale": 0
},
- {
- "mnemonic": "pslld",
- "opcode": "f2",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pslld $VR64, $i64mem (MMX_PSLLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pslld",
- "opcode": "f2",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pslld $VR64, $VR64 (MMX_PSLLDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pslld",
- "opcode": "f2",
- "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": "pslld $VR128, $i128mem (PSLLDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "pslldq",
"opcode": "73",
@@ -42521,81 +42527,6 @@
"comment": "pslldq $VR128, $u8imm (PSLLDQri)",
"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": "psllq",
"opcode": "73",
@@ -42671,19 +42602,20 @@
"cd8scale": 0
},
{
- "mnemonic": "psllw",
- "opcode": "71",
+ "mnemonic": "psllq",
+ "opcode": "73",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"modrm_reg": "6"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -42692,36 +42624,12 @@
"encoding": "imm8"
}
},
- "comment": "psllw $VR64, $i32u8imm (MMX_PSLLWri)",
+ "comment": "psllq $VR128, $u8imm (PSLLQri)",
"cd8scale": 0
},
{
- "mnemonic": "psllw",
- "opcode": "f1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psllw $VR64, $i64mem (MMX_PSLLWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psllw",
- "opcode": "f1",
+ "mnemonic": "psllq",
+ "opcode": "f3",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -42740,7 +42648,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)",
+ "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
},
{
@@ -42820,8 +42753,57 @@
"cd8scale": 0
},
{
- "mnemonic": "psrad",
- "opcode": "e2",
+ "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",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psllw $VR64, $i64mem (MMX_PSLLWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psllw",
+ "opcode": "f1",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -42840,57 +42822,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)",
- "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": "psrad",
- "opcode": "e2",
- "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": "psrad $VR128, $i128mem (PSRADrm)",
+ "comment": "psllw $VR64, $VR64 (MMX_PSLLWrr)",
"cd8scale": 0
},
{
@@ -42969,11 +42901,11 @@
"cd8scale": 0
},
{
- "mnemonic": "psraw",
- "opcode": "e1",
+ "mnemonic": "psrad",
+ "opcode": "e2",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"mmx"
@@ -42985,41 +42917,16 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "psraw $VR64, $i64mem (MMX_PSRAWrm)",
+ "comment": "psrad $VR64, $VR64 (MMX_PSRADrr)",
"cd8scale": 0
},
{
- "mnemonic": "psraw",
- "opcode": "71",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "psraw $VR64, $i32u8imm (MMX_PSRAWri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psraw",
- "opcode": "e1",
+ "mnemonic": "psrad",
+ "opcode": "e2",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -43039,7 +42946,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "psraw $VR128, $VR128 (PSRAWrr)",
+ "comment": "psrad $VR128, $VR128 (PSRADrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrad",
+ "opcode": "e2",
+ "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": "psrad $VR128, $i128mem (PSRADrm)",
"cd8scale": 0
},
{
@@ -43117,6 +43049,153 @@
"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",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "psraw $VR64, $i32u8imm (MMX_PSRAWri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psraw",
+ "opcode": "e1",
+ "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": "psraw $VR128, $VR128 (PSRAWrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrld",
+ "opcode": "d2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrld",
+ "opcode": "d2",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrld",
+ "opcode": "d2",
+ "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": "psrld $VR128, $VR128 (PSRLDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psrld",
"opcode": "72",
@@ -43193,79 +43272,6 @@
"comment": "psrld $VR128, $i128mem (PSRLDrm)",
"cd8scale": 0
},
- {
- "mnemonic": "psrld",
- "opcode": "d2",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrld $VR64, $VR64 (MMX_PSRLDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrld",
- "opcode": "d2",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrld $VR64, $i64mem (MMX_PSRLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrld",
- "opcode": "d2",
- "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": "psrld $VR128, $VR128 (PSRLDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "psrldq",
"opcode": "73",
@@ -43292,6 +43298,79 @@
"comment": "psrldq $VR128, $u8imm (PSRLDQri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psrlq",
+ "opcode": "d3",
+ "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": "psrlq $VR128, $i128mem (PSRLQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrlq",
+ "opcode": "d3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psrlq",
+ "opcode": "d3",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psrlq",
"opcode": "d3",
@@ -43368,152 +43447,6 @@
"comment": "psrlq $VR128, $u8imm (PSRLQri)",
"cd8scale": 0
},
- {
- "mnemonic": "psrlq",
- "opcode": "d3",
- "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": "psrlq $VR128, $i128mem (PSRLQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrlq",
- "opcode": "d3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrlq $VR64, $i64mem (MMX_PSRLQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrlq",
- "opcode": "d3",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrlq $VR64, $VR64 (MMX_PSRLQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrlw",
- "opcode": "d1",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psrlw",
- "opcode": "d1",
- "map": "0f",
- "extensions": {
- "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": "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)",
- "cd8scale": 0
- },
{
"mnemonic": "psrlw",
"opcode": "71",
@@ -43591,8 +43524,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psubb",
- "opcode": "f8",
+ "mnemonic": "psrlw",
+ "opcode": "d1",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -43611,12 +43544,36 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubb $VR64, $VR64 (MMX_PSUBBirr)",
+ "comment": "psrlw $VR64, $VR64 (MMX_PSRLWrr)",
"cd8scale": 0
},
{
- "mnemonic": "psubb",
- "opcode": "f8",
+ "mnemonic": "psrlw",
+ "opcode": "d1",
+ "map": "0f",
+ "extensions": {
+ "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": "d1",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -43636,7 +43593,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubb $VR128, $VR128 (PSUBBrr)",
+ "comment": "psrlw $VR128, $VR128 (PSRLWrr)",
"cd8scale": 0
},
{
@@ -43689,33 +43646,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psubd",
- "opcode": "fa",
- "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": "psubd $VR128, $i128mem (PSUBDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psubd",
- "opcode": "fa",
+ "mnemonic": "psubb",
+ "opcode": "f8",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -43734,7 +43666,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)",
+ "comment": "psubb $VR64, $VR64 (MMX_PSUBBirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubb",
+ "opcode": "f8",
+ "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": "psubb $VR128, $VR128 (PSUBBrr)",
"cd8scale": 0
},
{
@@ -43787,8 +43744,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psubq",
- "opcode": "fb",
+ "mnemonic": "psubd",
+ "opcode": "fa",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -43808,18 +43765,18 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubq $VR128, $i128mem (PSUBQrm)",
+ "comment": "psubd $VR128, $i128mem (PSUBDrm)",
"cd8scale": 0
},
{
- "mnemonic": "psubq",
- "opcode": "fb",
+ "mnemonic": "psubd",
+ "opcode": "fa",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
@@ -43828,11 +43785,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "vr64",
"encoding": "modrm_rm"
}
},
- "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)",
+ "comment": "psubd $VR64, $VR64 (MMX_PSUBDirr)",
"cd8scale": 0
},
{
@@ -43885,32 +43842,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psubsb",
- "opcode": "e8",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubsb $VR64, $VR64 (MMX_PSUBSBirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psubsb",
- "opcode": "e8",
+ "mnemonic": "psubq",
+ "opcode": "fb",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -43930,7 +43863,31 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubsb $VR128, $i128mem (PSUBSBrm)",
+ "comment": "psubq $VR128, $i128mem (PSUBQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubq",
+ "opcode": "fb",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubq $VR64, $i64mem (MMX_PSUBQirm)",
"cd8scale": 0
},
{
@@ -43983,8 +43940,8 @@
"cd8scale": 0
},
{
- "mnemonic": "psubsw",
- "opcode": "e9",
+ "mnemonic": "psubsb",
+ "opcode": "e8",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -44003,12 +43960,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)",
+ "comment": "psubsb $VR64, $VR64 (MMX_PSUBSBirr)",
"cd8scale": 0
},
{
- "mnemonic": "psubsw",
- "opcode": "e9",
+ "mnemonic": "psubsb",
+ "opcode": "e8",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -44028,7 +43985,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubsw $VR128, $i128mem (PSUBSWrm)",
+ "comment": "psubsb $VR128, $i128mem (PSUBSBrm)",
"cd8scale": 0
},
{
@@ -44080,6 +44037,103 @@
"comment": "psubsw $VR128, $VR128 (PSUBSWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "psubsw",
+ "opcode": "e9",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubsw $VR64, $VR64 (MMX_PSUBSWirr)",
+ "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": "psubusb",
+ "opcode": "d8",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubusb",
+ "opcode": "d8",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "psubusb",
"opcode": "d8",
@@ -44130,103 +44184,6 @@
"comment": "psubusb $VR128, $VR128 (PSUBUSBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "psubusb",
- "opcode": "d8",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubusb $VR64, $i64mem (MMX_PSUBUSBirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "psubusb",
- "opcode": "d8",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "psubusb $VR64, $VR64 (MMX_PSUBUSBirr)",
- "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",
- "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": "psubusw $VR128, $VR128 (PSUBUSWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "psubusw",
"opcode": "d9",
@@ -44277,32 +44234,8 @@
"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",
+ "mnemonic": "psubusw",
+ "opcode": "d9",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -44321,7 +44254,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)",
+ "comment": "psubusw $VR64, $VR64 (MMX_PSUBUSWirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubusw",
+ "opcode": "d9",
+ "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": "psubusw $VR128, $VR128 (PSUBUSWrr)",
"cd8scale": 0
},
{
@@ -44375,28 +44333,51 @@
"cd8scale": 0
},
{
- "mnemonic": "pswapd",
- "opcode": "bb",
- "encoding": "3dnow",
+ "mnemonic": "psubw",
+ "opcode": "f9",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "3dnow"
+ "mmx"
],
"operands": {
"operand1": {
"type": "vr64",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "pswapd $VR64, $i64mem (PSWAPDrm)",
+ "comment": "psubw $VR64, $i64mem (MMX_PSUBWirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "psubw",
+ "opcode": "f9",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "psubw $VR64, $VR64 (MMX_PSUBWirr)",
"cd8scale": 0
},
{
@@ -44424,6 +44405,58 @@
"comment": "pswapd $VR64, $VR64 (PSWAPDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pswapd",
+ "opcode": "bb",
+ "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": "pswapd $VR64, $i64mem (PSWAPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ptest",
+ "opcode": "17",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse41"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ptest $VR128, $f128mem (PTESTrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "ptest",
"opcode": "17",
@@ -44452,30 +44485,51 @@
"cd8scale": 0
},
{
- "mnemonic": "ptest",
- "opcode": "17",
- "map": "0f38",
+ "mnemonic": "punpckhbw",
+ "opcode": "68",
+ "map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse41"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
+ "comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "punpckhbw",
+ "opcode": "68",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
],
- "comment": "ptest $VR128, $f128mem (PTESTrm)",
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)",
"cd8scale": 0
},
{
@@ -44529,8 +44583,8 @@
"cd8scale": 0
},
{
- "mnemonic": "punpckhbw",
- "opcode": "68",
+ "mnemonic": "punpckhdq",
+ "opcode": "6a",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -44549,31 +44603,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "punpckhbw $VR64, $i64mem (MMX_PUNPCKHBWirm)",
+ "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)",
"cd8scale": 0
},
{
- "mnemonic": "punpckhbw",
- "opcode": "68",
+ "mnemonic": "punpckhdq",
+ "opcode": "6a",
"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": "punpckhbw $VR64, $VR64 (MMX_PUNPCKHBWirr)",
+ "comment": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)",
"cd8scale": 0
},
{
@@ -44625,80 +44680,6 @@
"comment": "punpckhdq $VR128, $VR128 (PUNPCKHDQrr)",
"cd8scale": 0
},
- {
- "mnemonic": "punpckhdq",
- "opcode": "6a",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpckhdq $VR64, $i64mem (MMX_PUNPCKHDQirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "punpckhdq",
- "opcode": "6a",
- "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": "punpckhdq $VR128, $i128mem (PUNPCKHDQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "punpckhqdq",
- "opcode": "6d",
- "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": "punpckhqdq $VR128, $VR128 (PUNPCKHQDQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "punpckhqdq",
"opcode": "6d",
@@ -44725,8 +44706,8 @@
"cd8scale": 0
},
{
- "mnemonic": "punpckhwd",
- "opcode": "69",
+ "mnemonic": "punpckhqdq",
+ "opcode": "6d",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -44746,31 +44727,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "punpckhwd $VR128, $VR128 (PUNPCKHWDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "punpckhwd",
- "opcode": "69",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpckhwd $VR64, $i64mem (MMX_PUNPCKHWDirm)",
+ "comment": "punpckhqdq $VR128, $VR128 (PUNPCKHQDQrr)",
"cd8scale": 0
},
{
@@ -44823,12 +44780,12 @@
"cd8scale": 0
},
{
- "mnemonic": "punpcklbw",
- "opcode": "60",
+ "mnemonic": "punpckhwd",
+ "opcode": "69",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse2"
@@ -44840,16 +44797,16 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "punpcklbw $VR128, $i128mem (PUNPCKLBWrm)",
+ "comment": "punpckhwd $VR128, $VR128 (PUNPCKHWDrr)",
"cd8scale": 0
},
{
- "mnemonic": "punpcklbw",
- "opcode": "60",
+ "mnemonic": "punpckhwd",
+ "opcode": "69",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -44868,7 +44825,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)",
+ "comment": "punpckhwd $VR64, $i64mem (MMX_PUNPCKHWDirm)",
"cd8scale": 0
},
{
@@ -44920,6 +44877,103 @@
"comment": "punpcklbw $VR128, $VR128 (PUNPCKLBWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "punpcklbw",
+ "opcode": "60",
+ "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": "punpcklbw $VR128, $i128mem (PUNPCKLBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "punpcklbw",
+ "opcode": "60",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpcklbw $VR64, $i64mem (MMX_PUNPCKLBWirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "punpckldq",
+ "opcode": "62",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpckldq $VR64, $VR64 (MMX_PUNPCKLDQirr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "punpckldq",
+ "opcode": "62",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "punpckldq",
"opcode": "62",
@@ -44971,51 +45025,28 @@
"cd8scale": 0
},
{
- "mnemonic": "punpckldq",
- "opcode": "62",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpckldq $VR64, $VR64 (MMX_PUNPCKLDQirr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "punpckldq",
- "opcode": "62",
+ "mnemonic": "punpcklqdq",
+ "opcode": "6c",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "mmx"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "vr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "punpckldq $VR64, $i64mem (MMX_PUNPCKLDQirm)",
+ "comment": "punpcklqdq $VR128, $i128mem (PUNPCKLQDQrm)",
"cd8scale": 0
},
{
@@ -45044,28 +45075,51 @@
"cd8scale": 0
},
{
- "mnemonic": "punpcklqdq",
- "opcode": "6c",
+ "mnemonic": "punpcklwd",
+ "opcode": "61",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "mmx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "punpcklqdq $VR128, $i128mem (PUNPCKLQDQrm)",
+ "comment": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "punpcklwd",
+ "opcode": "61",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)",
"cd8scale": 0
},
{
@@ -45118,450 +45172,15 @@
"comment": "punpcklwd $VR128, $VR128 (PUNPCKLWDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "punpcklwd",
- "opcode": "61",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpcklwd $VR64, $i64mem (MMX_PUNPCKLWDirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "punpcklwd",
- "opcode": "61",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "punpcklwd $VR64, $VR64 (MMX_PUNPCKLWDirr)",
- "cd8scale": 0
- },
{
"mnemonic": "push",
- "opcode": "68",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "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": "57",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "50",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "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": "a0",
- "map": "0f",
- "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": "1e",
+ "opcode": "16",
"extensions": {
"mode": "exclude64"
},
"operands": {
"operand1": {
- "type": "ds"
- }
- },
- "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": "0e",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "cs"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "51",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "56",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "68",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "55",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "6a",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "imm64",
- "encoding": "imm8"
- }
- },
- "comment": "push $i64i8imm (PUSH64i8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "53",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "54",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "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": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "ff",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rsp"
- ],
- "implicit_write": [
- "rsp"
- ],
- "comment": "push $GR64 (PUSH64rmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "50",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "55",
- "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": "52",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "53",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "52",
- "extensions": {
- "mode": "exclude64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "opcode"
+ "type": "ss"
}
},
"cd8scale": 0
@@ -45579,19 +45198,6 @@
},
"cd8scale": 0
},
- {
- "mnemonic": "push",
- "opcode": "16",
- "extensions": {
- "mode": "exclude64"
- },
- "operands": {
- "operand1": {
- "type": "ss"
- }
- },
- "cd8scale": 0
- },
{
"mnemonic": "push",
"opcode": "6a",
@@ -45608,6 +45214,21 @@
"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",
@@ -45624,7 +45245,36 @@
},
{
"mnemonic": "push",
- "opcode": "50",
+ "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"
@@ -45637,6 +45287,36 @@
},
"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",
@@ -45661,9 +45341,62 @@
"comment": "push $i32mem (PUSH32rmm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "53",
+ "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"
+ }
+ },
+ "implicit_read": [
+ "esp"
+ ],
+ "implicit_write": [
+ "esp"
+ ],
+ "comment": "push $i16mem (PUSH16rmm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "push",
"opcode": "57",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "56",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -45676,6 +45409,21 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "56",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "push",
"opcode": "ff",
@@ -45700,6 +45448,21 @@
"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",
@@ -45715,6 +45478,20 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "52",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
{
"mnemonic": "push",
"opcode": "51",
@@ -45732,7 +45509,221 @@
},
{
"mnemonic": "push",
- "opcode": "52",
+ "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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "opcode"
+ }
+ },
+ "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"
},
@@ -45748,51 +45739,37 @@
"mnemonic": "push",
"opcode": "ff",
"extensions": {
- "modrm_mod": "memory",
+ "mode": "require64",
+ "modrm_mod": "register",
"modrm_reg": "6",
- "opsize": "16"
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
"implicit_read": [
- "esp"
+ "rsp"
],
"implicit_write": [
- "esp"
+ "rsp"
],
- "comment": "push $i16mem (PUSH16rmm)",
+ "comment": "push $GR64 (PUSH64rmr)",
"cd8scale": 0
},
{
"mnemonic": "push",
- "opcode": "53",
+ "opcode": "68",
"extensions": {
"mode": "require64",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "opcode"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "push",
- "opcode": "57",
- "extensions": {
- "mode": "require64",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "opcode"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
"cd8scale": 0
@@ -45801,12 +45778,11 @@
"mnemonic": "push",
"opcode": "56",
"extensions": {
- "mode": "require64",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "opcode"
}
},
@@ -45814,7 +45790,7 @@
},
{
"mnemonic": "push",
- "opcode": "56",
+ "opcode": "55",
"extensions": {
"mode": "exclude64",
"opsize": "32"
@@ -45827,6 +45803,36 @@
},
"cd8scale": 0
},
+ {
+ "mnemonic": "push",
+ "opcode": "53",
+ "extensions": {
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "opcode"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "push",
+ "opcode": "6a",
+ "extensions": {
+ "mode": "require64",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "imm64",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "push $i64i8imm (PUSH64i8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "pushal",
"opcode": "60",
@@ -45895,54 +45901,6 @@
"comment": "pushfq (PUSHF64)",
"cd8scale": 0
},
- {
- "mnemonic": "pxor",
- "opcode": "ef",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pxor $VR64, $i64mem (MMX_PXORirm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "pxor",
- "opcode": "ef",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "mmx"
- ],
- "operands": {
- "operand1": {
- "type": "vr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "pxor $VR64, $VR64 (MMX_PXORirr)",
- "cd8scale": 0
- },
{
"mnemonic": "pxor",
"opcode": "ef",
@@ -45993,9 +45951,57 @@
"comment": "pxor $VR128, $i128mem (PXORrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "pxor",
+ "opcode": "ef",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pxor $VR64, $i64mem (MMX_PXORirm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "pxor",
+ "opcode": "ef",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "mmx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "pxor $VR64, $VR64 (MMX_PXORirr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "rcl",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2",
@@ -46009,32 +46015,6 @@
"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",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
"operand2": {
"type": "1"
}
@@ -46042,39 +46022,12 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR8 (RCL8r1)",
+ "comment": "rcl $i64mem (RCL64m1)",
"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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d3",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46089,122 +46042,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR64, cl (RCL64rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcl $i8mem, $u8imm (RCL8mi)",
+ "comment": "rcl $GR64 (RCL64r1)",
"cd8scale": 0
},
{
"mnemonic": "rcl",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i64mem, $u8imm (RCL64mi)",
- "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",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46216,31 +46065,6 @@
"encoding": "modrm_rm",
"accessmode": "write"
},
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR32, $u8imm (RCL32ri)",
- "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"
}
@@ -46248,57 +46072,7 @@
"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)",
+ "comment": "rcl $GR32 (RCL32r1)",
"cd8scale": 0
},
{
@@ -46388,13 +46162,11 @@
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "2",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -46405,12 +46177,36 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $i64mem (RCL64m1)",
+ "comment": "rcl $i32mem (RCL32m1)",
"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
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46425,37 +46221,14 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR64 (RCL64r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcl",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $GR32 (RCL32r1)",
+ "comment": "rcl $GR64, $u8imm (RCL64ri)",
"cd8scale": 0
},
{
@@ -46534,55 +46307,7 @@
},
{
"mnemonic": "rcl",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcl $i32mem (RCL32m1)",
- "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
- },
- {
- "mnemonic": "rcl",
- "opcode": "c1",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "2",
@@ -46596,6 +46321,32 @@
"encoding": "modrm_rm",
"accessmode": "write"
},
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR64, cl (RCL64rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
"operand2": {
"type": "imm8u",
"encoding": "imm8"
@@ -46604,31 +46355,262 @@
"implicit_write": [
"eflags"
],
- "comment": "rcl $GR64, $u8imm (RCL64ri)",
+ "comment": "rcl $i8mem, $u8imm (RCL8mi)",
"cd8scale": 0
},
{
- "mnemonic": "rcpps",
- "opcode": "53",
- "map": "0f",
+ "mnemonic": "rcl",
+ "opcode": "c1",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "sse1"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "rcpps $VR128, $f128mem (RCPPSm)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $i64mem, $u8imm (RCL64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcl",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "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",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "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)",
+ "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",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcl $GR32, $u8imm (RCL32ri)",
"cd8scale": 0
},
{
@@ -46656,12 +46638,11 @@
"cd8scale": 0
},
{
- "mnemonic": "rcpss",
+ "mnemonic": "rcpps",
"opcode": "53",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse1"
@@ -46673,11 +46654,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "rcpss $FR32, $FR32 (RCPSSr)",
+ "comment": "rcpps $VR128, $f128mem (RCPPSm)",
"cd8scale": 0
},
{
@@ -46706,385 +46687,28 @@
"cd8scale": 0
},
{
- "mnemonic": "rcr",
- "opcode": "d3",
+ "mnemonic": "rcpss",
+ "opcode": "53",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
+ "prefix": "f3",
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "sse1"
+ ],
"operands": {
"operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "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_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": "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": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR64 (RCR64r1)",
- "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": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $GR32 (RCR32r1)",
- "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
- },
- {
- "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": "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": "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": "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)",
+ "comment": "rcpss $FR32, $FR32 (RCPSSr)",
"cd8scale": 0
},
{
@@ -47168,7 +46792,32 @@
},
{
"mnemonic": "rcr",
- "opcode": "c0",
+ "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"
@@ -47180,14 +46829,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rcr $GR8, $u8imm (RCR8ri)",
+ "comment": "rcr $GR8 (RCR8r1)",
"cd8scale": 0
},
{
@@ -47196,11 +46844,13 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "3",
- "opsize": "32"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47212,36 +46862,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rcr $GR32, $u8imm (RCR32ri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rcr",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rcr $i64mem, cl (RCR64mCL)",
+ "comment": "rcr $GR64, $u8imm (RCR64ri)",
"cd8scale": 0
},
{
@@ -47320,25 +46941,388 @@
"cd8scale": 0
},
{
- "mnemonic": "rdfsbase",
- "opcode": "ae",
- "map": "0f",
+ "mnemonic": "rcr",
+ "opcode": "c0",
"extensions": {
- "prefix": "f3",
"modrm_mod": "register",
- "modrm_reg": "0"
+ "modrm_reg": "3"
},
- "cpuid": [
- "fsgsbase"
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
],
+ "comment": "rcr $GR8, $u8imm (RCR8ri)",
+ "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"
}
},
- "comment": "rdfsbase $GR32 (RDFSBASE)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR32, $u8imm (RCR32ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "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"
+ }
+ },
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR64 (RCR64r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rcr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "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_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": "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": "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": "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": "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": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rcr $GR32 (RCR32r1)",
+ "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
},
{
@@ -47367,13 +47351,13 @@
"cd8scale": 0
},
{
- "mnemonic": "rdgsbase",
+ "mnemonic": "rdfsbase",
"opcode": "ae",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
- "modrm_reg": "1"
+ "modrm_reg": "0"
},
"cpuid": [
"fsgsbase"
@@ -47385,7 +47369,7 @@
"accessmode": "write"
}
},
- "comment": "rdgsbase $GR32 (RDGSBASE)",
+ "comment": "rdfsbase $GR32 (RDFSBASE)",
"cd8scale": 0
},
{
@@ -47413,6 +47397,28 @@
"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",
@@ -47467,14 +47473,14 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "6",
- "opsize": "32"
+ "opsize": "16"
},
"cpuid": [
"rdrand"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
}
@@ -47482,7 +47488,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rdrand $GR32 (RDRAND32r)",
+ "comment": "rdrand $GR16 (RDRAND16r)",
"cd8scale": 0
},
{
@@ -47519,14 +47525,14 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "6",
- "opsize": "16"
+ "opsize": "32"
},
"cpuid": [
"rdrand"
],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
}
@@ -47534,7 +47540,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rdrand $GR16 (RDRAND16r)",
+ "comment": "rdrand $GR32 (RDRAND32r)",
"cd8scale": 0
},
{
@@ -47544,14 +47550,16 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "7",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"rdseed"
],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
}
@@ -47559,7 +47567,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rdseed $GR16 (RDSEED16r)",
+ "comment": "rdseed $GR64 (RDSEED64r)",
"cd8scale": 0
},
{
@@ -47594,16 +47602,14 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"cpuid": [
"rdseed"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
}
@@ -47611,7 +47617,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rdseed $GR64 (RDSEED64r)",
+ "comment": "rdseed $GR16 (RDSEED16r)",
"cd8scale": 0
},
{
@@ -47644,8 +47650,14 @@
},
{
"mnemonic": "ret",
- "opcode": "c3",
- "comment": "ret (RETW)",
+ "opcode": "c2",
+ "operands": {
+ "operand1": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "comment": "ret $i16imm (RETIW)",
"cd8scale": 0
},
{
@@ -47662,14 +47674,8 @@
},
{
"mnemonic": "ret",
- "opcode": "c2",
- "operands": {
- "operand1": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "comment": "ret $i16imm (RETIW)",
+ "opcode": "c3",
+ "comment": "ret (RETW)",
"cd8scale": 0
},
{
@@ -47682,13 +47688,13 @@
"mnemonic": "rol",
"opcode": "c1",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "0",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -47700,12 +47706,12 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $i32mem, $u8imm (ROL32mi)",
+ "comment": "rol $GR32, $u8imm (ROL32ri)",
"cd8scale": 0
},
{
"mnemonic": "rol",
- "opcode": "c1",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
@@ -47717,31 +47723,6 @@
"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"
}
@@ -47752,7 +47733,262 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $i16mem, cl (ROL16mCL)",
+ "comment": "rol $GR16, cl (ROL16rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i8mem (ROL8m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $GR64, cl (ROL64rCL)",
+ "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": "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": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i32mem, cl (ROL32mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "rol $i64mem, $u8imm (ROL64mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rol",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "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)",
"cd8scale": 0
},
{
@@ -47833,15 +48069,65 @@
},
{
"mnemonic": "rol",
- "opcode": "d3",
+ "opcode": "c1",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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"
},
@@ -47855,54 +48141,7 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR32, cl (ROL32rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR8 (ROL8r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i32mem (ROL32m1)",
+ "comment": "rol $i16mem, cl (ROL16mCL)",
"cd8scale": 0
},
{
@@ -47991,13 +48230,11 @@
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -48011,135 +48248,12 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $GR64, cl (ROL64rCL)",
- "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": "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",
- "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": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $GR16, cl (ROL16rCL)",
+ "comment": "rol $GR32, cl (ROL32rCL)",
"cd8scale": 0
},
{
"mnemonic": "rol",
"opcode": "d0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i8mem (ROL8m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d2",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "0"
@@ -48151,72 +48265,18 @@
"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"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "rol $i16mem, $u8imm (ROL16mi)",
+ "comment": "rol $GR8 (ROL8r1)",
"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": "d3",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "0",
@@ -48229,24 +48289,47 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "rol $i32mem, cl (ROL32mCL)",
+ "comment": "rol $i32mem (ROL32m1)",
"cd8scale": 0
},
{
- "mnemonic": "rol",
- "opcode": "c1",
+ "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": "0",
+ "modrm_reg": "1",
"bitfilters": [
"rex_w"
]
@@ -48257,31 +48340,6 @@
"encoding": "modrm_rm",
"accessmode": "write"
},
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "rol $i64mem, $u8imm (ROL64mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rol",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
"operand2": {
"type": "1"
}
@@ -48289,109 +48347,12 @@
"implicit_write": [
"eflags"
],
- "comment": "rol $i16mem (ROL16m1)",
+ "comment": "ror $i64mem (ROR64m1)",
"cd8scale": 0
},
{
"mnemonic": "ror",
"opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i16mem, cl (ROR16mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i8mem (ROR8m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $i16mem (ROR16m1)",
- "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",
@@ -48405,30 +48366,6 @@
"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"
}
@@ -48439,156 +48376,7 @@
"implicit_write": [
"eflags"
],
- "comment": "ror $i8mem, cl (ROR8mCL)",
- "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": "ror",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "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)",
+ "comment": "ror $GR64, cl (ROR64rCL)",
"cd8scale": 0
},
{
@@ -48674,160 +48462,6 @@
"comment": "ror $i64mem, cl (ROR64mCL)",
"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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "ror",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "ror $GR64, cl (ROR64rCL)",
- "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": "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": "d3",
@@ -48907,58 +48541,375 @@
"cd8scale": 0
},
{
- "mnemonic": "rorx",
- "opcode": "f0",
- "encoding": "vex",
- "map": "0f3a",
+ "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": {
- "prefix": "f2",
"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": "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"
]
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
"type": "gpr64",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $GR64, $u8imm (ROR64ri)",
"cd8scale": 0
},
{
- "mnemonic": "rorx",
- "opcode": "f0",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "ror",
+ "opcode": "d2",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "mem8",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "cl"
}
},
- "comment": "rorx $GR32, $i32mem, $u8imm (RORX32mi)",
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i8mem, cl (ROR8mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i16mem, cl (ROR16mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i8mem (ROR8m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "ror $i16mem (ROR16m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "ror",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "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
},
{
@@ -49017,32 +48968,58 @@
"cd8scale": 0
},
{
- "mnemonic": "roundpd",
- "opcode": "09",
+ "mnemonic": "rorx",
+ "opcode": "f0",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "sse41"
+ "bmi2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)",
+ "comment": "rorx $GR64, $GR64, $u8imm (RORX64ri)",
+ "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
},
{
@@ -49075,12 +49052,12 @@
"cd8scale": 0
},
{
- "mnemonic": "roundps",
- "opcode": "08",
+ "mnemonic": "roundpd",
+ "opcode": "09",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"sse41"
@@ -49092,7 +49069,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -49100,7 +49077,7 @@
"encoding": "imm8"
}
},
- "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)",
+ "comment": "roundpd $VR128, $VR128, $i32u8imm (ROUNDPDr)",
"cd8scale": 0
},
{
@@ -49133,8 +49110,8 @@
"cd8scale": 0
},
{
- "mnemonic": "roundsd",
- "opcode": "0b",
+ "mnemonic": "roundps",
+ "opcode": "08",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -49150,7 +49127,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -49158,7 +49135,7 @@
"encoding": "imm8"
}
},
- "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)",
+ "comment": "roundps $VR128, $f128mem, $i32u8imm (ROUNDPSm)",
"cd8scale": 0
},
{
@@ -49191,12 +49168,12 @@
"cd8scale": 0
},
{
- "mnemonic": "roundss",
- "opcode": "0a",
+ "mnemonic": "roundsd",
+ "opcode": "0b",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse41"
@@ -49208,7 +49185,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand3": {
@@ -49216,7 +49193,7 @@
"encoding": "imm8"
}
},
- "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)",
+ "comment": "roundsd $VR128, $sdmem, $i32u8imm (ROUNDSDm)",
"cd8scale": 0
},
{
@@ -49249,21 +49226,15 @@
"cd8scale": 0
},
{
- "mnemonic": "rsm",
- "opcode": "aa",
- "map": "0f",
- "comment": "rsm (RSM)",
- "cd8scale": 0
- },
- {
- "mnemonic": "rsqrtps",
- "opcode": "52",
- "map": "0f",
+ "mnemonic": "roundss",
+ "opcode": "0a",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse41"
],
"operands": {
"operand1": {
@@ -49272,11 +49243,22 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "rsqrtps $VR128, $f128mem (RSQRTPSm)",
+ "comment": "roundss $FR32, $FR32, $i32u8imm (ROUNDSSr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "rsm",
+ "opcode": "aa",
+ "map": "0f",
+ "comment": "rsm (RSM)",
"cd8scale": 0
},
{
@@ -49304,12 +49286,11 @@
"cd8scale": 0
},
{
- "mnemonic": "rsqrtss",
+ "mnemonic": "rsqrtps",
"opcode": "52",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"sse1"
@@ -49321,11 +49302,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "rsqrtss $FR32, $FR32 (RSQRTSSr)",
+ "comment": "rsqrtps $VR128, $f128mem (RSQRTPSm)",
"cd8scale": 0
},
{
@@ -49353,6 +49334,31 @@
"comment": "rsqrtss $FR32, $f32mem (RSQRTSSm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "rsqrtss",
+ "opcode": "52",
+ "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": "rsqrtss $FR32, $FR32 (RSQRTSSr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sahf",
"opcode": "9e",
@@ -49368,387 +49374,6 @@
"comment": "sahf (SAHF)",
"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": "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",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR32, cl (SAR32rCL)",
- "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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i64mem, cl (SAR64mCL)",
- "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": "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": "d3",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR16, cl (SAR16rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $i32mem, cl (SAR32mCL)",
- "cd8scale": 0
- },
{
"mnemonic": "sar",
"opcode": "d1",
@@ -49833,34 +49458,60 @@
},
{
"mnemonic": "sar",
- "opcode": "c1",
+ "opcode": "d2",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "7"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "mem8",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "sar $i64mem, $u8imm (SAR64mi)",
+ "comment": "sar $i8mem, cl (SAR8mCL)",
"cd8scale": 0
},
{
"mnemonic": "sar",
- "opcode": "d1",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $GR16, cl (SAR16rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "memory",
"modrm_reg": "7",
@@ -49873,38 +49524,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "1"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "sar $i32mem (SAR32m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sar",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sar $GR32, $u8imm (SAR32ri)",
+ "comment": "sar $i32mem, cl (SAR32mCL)",
"cd8scale": 0
},
{
@@ -49983,66 +49612,380 @@
"cd8scale": 0
},
{
- "mnemonic": "sarx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "sar",
+ "opcode": "c1",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
"bitfilters": [
"rex_w"
]
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
+ "type": "mem64",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "vex_vvvv"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i64mem, $u8imm (SAR64mi)",
"cd8scale": 0
},
{
- "mnemonic": "sarx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "sar",
+ "opcode": "d1",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "opsize": "32"
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "mem32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
+ "type": "1"
}
},
- "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i32mem (SAR32m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sar",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "7",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sar $i64mem, cl (SAR64mCL)",
"cd8scale": 0
},
{
@@ -50109,564 +50052,66 @@
"cd8scale": 0
},
{
- "mnemonic": "sbb",
- "opcode": "1a",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "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": "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": "1b",
+ "mnemonic": "sarx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "register",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
+ "cpuid": [
+ "bmi2"
+ ],
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_rm"
- }
- },
- "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"
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv"
}
},
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i16mem, $i16imm (SBB16mi)",
+ "comment": "sarx $GR64, $GR64, $GR64 (SARX64rr)",
"cd8scale": 0
},
{
- "mnemonic": "sbb",
- "opcode": "1b",
+ "mnemonic": "sarx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "32"
+ "prefix": "f3",
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "bmi2"
+ ],
"operands": {
"operand1": {
"type": "gpr32",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "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": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
+ "operand3": {
"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": "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",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR64, $i64i32imm (SBB64ri32)",
- "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": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm8"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "18",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sbb",
- "opcode": "1c",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "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": "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",
- "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": "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",
- "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": "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",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "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": "80",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "encoding": "vex_vvvv"
}
},
+ "comment": "sarx $GR32, $GR32, $GR32 (SARX32rr)",
"cd8scale": 0
},
{
@@ -50699,28 +50144,22 @@
},
{
"mnemonic": "sbb",
- "opcode": "1a",
+ "opcode": "80",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
+ "type": "mem8",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR8, $GR8 (SBB8rr_REV)",
"cd8scale": 0
},
{
@@ -50755,13 +50194,42 @@
},
{
"mnemonic": "sbb",
- "opcode": "1d",
+ "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": "eax",
+ "type": "mem32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
@@ -50769,52 +50237,78 @@
"encoding": "imm32"
}
},
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i32mem, $i32imm (SBB32mi)",
"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": "1b",
+ "opcode": "82",
"extensions": {
+ "mode": "exclude64",
"modrm_mod": "register",
- "opsize": "32"
+ "modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
+ "type": "gpr8",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "imm8",
+ "encoding": "imm8"
}
},
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR8, $i8imm (SBB8ri8)",
"cd8scale": 0
},
{
"mnemonic": "sbb",
- "opcode": "81",
+ "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": "19",
+ "extensions": {
+ "modrm_mod": "register",
"opsize": "16"
},
"operands": {
@@ -50824,37 +50318,47 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "gpr16",
+ "encoding": "modrm_reg"
}
},
- "implicit_read": [
- "eflags"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "sbb $GR16, $i16imm (SBB16ri)",
"cd8scale": 0
},
{
"mnemonic": "sbb",
- "opcode": "1b",
+ "opcode": "19",
"extensions": {
"modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_rm"
+ "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
@@ -50881,19 +50385,22 @@
},
{
"mnemonic": "sbb",
- "opcode": "18",
+ "opcode": "1b",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -50932,7 +50439,7 @@
"mnemonic": "sbb",
"opcode": "1b",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -50944,12 +50451,511 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem64",
+ "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",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem8",
+ "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": "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",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "3",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $GR64, $i64i32imm (SBB64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "18",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sbb",
+ "opcode": "83",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sbb $i32mem, $i32i8imm (SBB32mi8)",
+ "cd8scale": 0
+ },
{
"mnemonic": "scasb",
"opcode": "ae",
@@ -51053,25 +51059,6 @@
"comment": "scasw ax, $dstidx16 (SCASW)",
"cd8scale": 0
},
- {
- "mnemonic": "seta",
- "opcode": "97",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "eflags"
- ],
- "comment": "seta $i8mem (SETAm)",
- "cd8scale": 0
- },
{
"mnemonic": "seta",
"opcode": "97",
@@ -51092,22 +51079,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setae",
- "opcode": "93",
+ "mnemonic": "seta",
+ "opcode": "97",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setae $GR8 (SETAEr)",
+ "comment": "seta $i8mem (SETAm)",
"cd8scale": 0
},
{
@@ -51130,22 +51117,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setb",
- "opcode": "92",
+ "mnemonic": "setae",
+ "opcode": "93",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setb $i8mem (SETBm)",
+ "comment": "setae $GR8 (SETAEr)",
"cd8scale": 0
},
{
@@ -51168,22 +51155,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setbe",
- "opcode": "96",
+ "mnemonic": "setb",
+ "opcode": "92",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setbe $GR8 (SETBEr)",
+ "comment": "setb $i8mem (SETBm)",
"cd8scale": 0
},
{
@@ -51206,22 +51193,22 @@
"cd8scale": 0
},
{
- "mnemonic": "sete",
- "opcode": "94",
+ "mnemonic": "setbe",
+ "opcode": "96",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "sete $i8mem (SETEm)",
+ "comment": "setbe $GR8 (SETBEr)",
"cd8scale": 0
},
{
@@ -51244,22 +51231,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setg",
- "opcode": "9f",
+ "mnemonic": "sete",
+ "opcode": "94",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setg $GR8 (SETGr)",
+ "comment": "sete $i8mem (SETEm)",
"cd8scale": 0
},
{
@@ -51282,22 +51269,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setge",
- "opcode": "9d",
+ "mnemonic": "setg",
+ "opcode": "9f",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setge $i8mem (SETGEm)",
+ "comment": "setg $GR8 (SETGr)",
"cd8scale": 0
},
{
@@ -51320,22 +51307,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setl",
- "opcode": "9c",
+ "mnemonic": "setge",
+ "opcode": "9d",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setl $GR8 (SETLr)",
+ "comment": "setge $i8mem (SETGEm)",
"cd8scale": 0
},
{
@@ -51358,22 +51345,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setle",
- "opcode": "9e",
+ "mnemonic": "setl",
+ "opcode": "9c",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setle $i8mem (SETLEm)",
+ "comment": "setl $GR8 (SETLr)",
"cd8scale": 0
},
{
@@ -51396,8 +51383,8 @@
"cd8scale": 0
},
{
- "mnemonic": "setne",
- "opcode": "95",
+ "mnemonic": "setle",
+ "opcode": "9e",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -51411,7 +51398,7 @@
"implicit_read": [
"eflags"
],
- "comment": "setne $i8mem (SETNEm)",
+ "comment": "setle $i8mem (SETLEm)",
"cd8scale": 0
},
{
@@ -51434,8 +51421,8 @@
"cd8scale": 0
},
{
- "mnemonic": "setno",
- "opcode": "91",
+ "mnemonic": "setne",
+ "opcode": "95",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -51449,7 +51436,7 @@
"implicit_read": [
"eflags"
],
- "comment": "setno $i8mem (SETNOm)",
+ "comment": "setne $i8mem (SETNEm)",
"cd8scale": 0
},
{
@@ -51472,22 +51459,22 @@
"cd8scale": 0
},
{
- "mnemonic": "setnp",
- "opcode": "9b",
+ "mnemonic": "setno",
+ "opcode": "91",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "setnp $GR8 (SETNPr)",
+ "comment": "setno $i8mem (SETNOm)",
"cd8scale": 0
},
{
@@ -51510,8 +51497,8 @@
"cd8scale": 0
},
{
- "mnemonic": "setns",
- "opcode": "99",
+ "mnemonic": "setnp",
+ "opcode": "9b",
"map": "0f",
"extensions": {
"modrm_mod": "register"
@@ -51525,7 +51512,7 @@
"implicit_read": [
"eflags"
],
- "comment": "setns $GR8 (SETNSr)",
+ "comment": "setnp $GR8 (SETNPr)",
"cd8scale": 0
},
{
@@ -51548,22 +51535,22 @@
"cd8scale": 0
},
{
- "mnemonic": "seto",
- "opcode": "90",
+ "mnemonic": "setns",
+ "opcode": "99",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "seto $i8mem (SETOm)",
+ "comment": "setns $GR8 (SETNSr)",
"cd8scale": 0
},
{
@@ -51586,8 +51573,8 @@
"cd8scale": 0
},
{
- "mnemonic": "setp",
- "opcode": "9a",
+ "mnemonic": "seto",
+ "opcode": "90",
"map": "0f",
"extensions": {
"modrm_mod": "memory"
@@ -51601,7 +51588,7 @@
"implicit_read": [
"eflags"
],
- "comment": "setp $i8mem (SETPm)",
+ "comment": "seto $i8mem (SETOm)",
"cd8scale": 0
},
{
@@ -51624,22 +51611,22 @@
"cd8scale": 0
},
{
- "mnemonic": "sets",
- "opcode": "98",
+ "mnemonic": "setp",
+ "opcode": "9a",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
- "type": "gpr8",
+ "type": "mem8",
"encoding": "modrm_rm"
}
},
"implicit_read": [
"eflags"
],
- "comment": "sets $GR8 (SETSr)",
+ "comment": "setp $i8mem (SETPm)",
"cd8scale": 0
},
{
@@ -51661,6 +51648,25 @@
"comment": "sets $i8mem (SETSm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sets",
+ "opcode": "98",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_read": [
+ "eflags"
+ ],
+ "comment": "sets $GR8 (SETSr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "sfence",
"opcode": "ae",
@@ -51676,25 +51682,6 @@
"comment": "sfence (SFENCE)",
"cd8scale": 0
},
- {
- "mnemonic": "sgdt",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem1664",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "sgdt $opaque80mem (SGDT64m)",
- "cd8scale": 0
- },
{
"mnemonic": "sgdt",
"opcode": "01",
@@ -51715,27 +51702,22 @@
"cd8scale": 0
},
{
- "mnemonic": "sha1msg1",
- "opcode": "c9",
- "map": "0f38",
+ "mnemonic": "sgdt",
+ "opcode": "01",
+ "map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "mode": "require64",
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
},
- "cpuid": [
- "sha"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem1664",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
}
},
- "comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)",
+ "comment": "sgdt $opaque80mem (SGDT64m)",
"cd8scale": 0
},
{
@@ -51763,8 +51745,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha1msg2",
- "opcode": "ca",
+ "mnemonic": "sha1msg1",
+ "opcode": "c9",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -51783,7 +51765,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sha1msg2 $VR128, $VR128 (SHA1MSG2rr)",
+ "comment": "sha1msg1 $VR128, $VR128 (SHA1MSG1rr)",
"cd8scale": 0
},
{
@@ -51811,8 +51793,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha1nexte",
- "opcode": "c8",
+ "mnemonic": "sha1msg2",
+ "opcode": "ca",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -51831,7 +51813,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)",
+ "comment": "sha1msg2 $VR128, $VR128 (SHA1MSG2rr)",
"cd8scale": 0
},
{
@@ -51859,9 +51841,9 @@
"cd8scale": 0
},
{
- "mnemonic": "sha1rnds4",
- "opcode": "cc",
- "map": "0f3a",
+ "mnemonic": "sha1nexte",
+ "opcode": "c8",
+ "map": "0f38",
"extensions": {
"modrm_mod": "register"
},
@@ -51877,13 +51859,9 @@
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)",
+ "comment": "sha1nexte $VR128, $VR128 (SHA1NEXTErr)",
"cd8scale": 0
},
{
@@ -51915,9 +51893,9 @@
"cd8scale": 0
},
{
- "mnemonic": "sha256msg1",
+ "mnemonic": "sha1rnds4",
"opcode": "cc",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"modrm_mod": "register"
},
@@ -51933,9 +51911,13 @@
"operand2": {
"type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)",
+ "comment": "sha1rnds4 $VR128, $VR128, $u8imm (SHA1RNDS4rri)",
"cd8scale": 0
},
{
@@ -51963,8 +51945,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha256msg2",
- "opcode": "cd",
+ "mnemonic": "sha256msg1",
+ "opcode": "cc",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -51983,7 +51965,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)",
+ "comment": "sha256msg1 $VR128, $VR128 (SHA256MSG1rr)",
"cd8scale": 0
},
{
@@ -52011,8 +51993,8 @@
"cd8scale": 0
},
{
- "mnemonic": "sha256rnds2",
- "opcode": "cb",
+ "mnemonic": "sha256msg2",
+ "opcode": "cd",
"map": "0f38",
"extensions": {
"modrm_mod": "register"
@@ -52031,10 +52013,7 @@
"encoding": "modrm_rm"
}
},
- "implicit_read": [
- "xmm0"
- ],
- "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)",
+ "comment": "sha256msg2 $VR128, $VR128 (SHA256MSG2rr)",
"cd8scale": 0
},
{
@@ -52065,58 +52044,35 @@
"cd8scale": 0
},
{
- "mnemonic": "shl",
- "opcode": "c0",
+ "mnemonic": "sha256rnds2",
+ "opcode": "cb",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4"
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "sha"
+ ],
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "implicit_write": [
- "eflags"
+ "implicit_read": [
+ "xmm0"
],
- "comment": "shl $i8mem, $u8imm (SHL8mi)",
+ "comment": "sha256rnds2 $VR128, $VR128 (SHA256RNDS2rr)",
"cd8scale": 0
},
{
"mnemonic": "shl",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR64 (SHL64r1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "c0",
+ "opcode": "d2",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "4"
@@ -52128,70 +52084,21 @@
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "shl $GR8, $u8imm (SHL8ri)",
+ "comment": "shl $GR8, cl (SHL8rCL)",
"cd8scale": 0
},
{
"mnemonic": "shl",
"opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i16mem (SHL16m1)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i64mem, $u8imm (SHL64mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "4",
@@ -52204,58 +52111,25 @@
"accessmode": "write"
},
"operand2": {
- "type": "cl"
+ "type": "1"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "shl $GR16, cl (SHL16rCL)",
+ "comment": "shl $GR16 (SHL16r1)",
"cd8scale": 0
},
{
"mnemonic": "shl",
- "opcode": "d3",
+ "opcode": "d0",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "4"
},
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $GR64, cl (SHL64rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shl",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52266,110 +52140,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shl $i32mem (SHL32m1)",
- "cd8scale": 0
- },
- {
- "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": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i32mem, $u8imm (SHL32mi)",
- "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": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shl $i64mem (SHL64m1)",
+ "comment": "shl $GR8 (SHL8r1)",
"cd8scale": 0
},
{
@@ -52451,153 +52222,6 @@
"comment": "shl $GR32, cl (SHL32rCL)",
"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": "d1",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "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)",
- "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": "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": "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": "d3",
@@ -52679,11 +52303,109 @@
"cd8scale": 0
},
{
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
+ "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": "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": "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": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $i16mem (SHL16m1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
"bitfilters": [
"rex_w"
]
@@ -52695,10 +52417,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
"type": "imm8u",
"encoding": "imm8"
}
@@ -52706,15 +52424,116 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $i64mem, $GR64, $u8imm (SHLD64mri8)",
+ "comment": "shl $i64mem, $u8imm (SHL64mi)",
"cd8scale": 0
},
{
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR64 (SHL64r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR8, $u8imm (SHL8ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
"opsize": "32"
},
"operands": {
@@ -52724,10 +52543,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand3": {
"type": "imm8u",
"encoding": "imm8"
}
@@ -52735,15 +52550,15 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $i32mem, $GR32, $u8imm (SHLD32mri8)",
+ "comment": "shl $i32mem, $u8imm (SHL32mi)",
"cd8scale": 0
},
{
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
+ "mnemonic": "shl",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "register",
+ "modrm_reg": "4",
"bitfilters": [
"rex_w"
]
@@ -52755,10 +52570,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- },
- "operand3": {
"type": "imm8u",
"encoding": "imm8"
}
@@ -52766,106 +52577,94 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $GR64, $GR64, $u8imm (SHLD64rri8)",
+ "comment": "shl $GR64, $u8imm (SHL64ri)",
"cd8scale": 0
},
{
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
+ "mnemonic": "shl",
+ "opcode": "d1",
"extensions": {
- "modrm_mod": "register",
- "opsize": "16"
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shld $GR16, $GR16, $u8imm (SHLD16rri8)",
+ "comment": "shl $i64mem (SHL64m1)",
"cd8scale": 0
},
{
- "mnemonic": "shld",
- "opcode": "a4",
- "map": "0f",
+ "mnemonic": "shl",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shl $GR64, cl (SHL64rCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shl",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "1"
}
},
"implicit_write": [
"eflags"
],
- "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)",
+ "comment": "shl $i32mem (SHL32m1)",
"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",
+ "mnemonic": "shl",
+ "opcode": "c1",
"extensions": {
"modrm_mod": "memory",
+ "modrm_reg": "4",
"opsize": "16"
},
"operands": {
@@ -52875,10 +52674,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
- },
- "operand3": {
"type": "imm8u",
"encoding": "imm8"
}
@@ -52886,38 +52681,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $i16mem, $GR16, $u8imm (SHLD16mri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shld",
- "opcode": "a5",
- "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": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)",
+ "comment": "shl $i16mem, $u8imm (SHL16mi)",
"cd8scale": 0
},
{
@@ -52956,12 +52720,12 @@
"opcode": "a5",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -52979,7 +52743,67 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $GR16, $GR16, cl (SHLD16rrCL)",
+ "comment": "shld $i16mem, $GR16, cl (SHLD16mrCL)",
+ "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
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a5",
+ "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": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)",
"cd8scale": 0
},
{
@@ -53019,6 +52843,68 @@
"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"
@@ -53033,6 +52919,68 @@
"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"
}
@@ -53043,70 +52991,65 @@
"implicit_write": [
"eflags"
],
- "comment": "shld $i32mem, $GR32, cl (SHLD32mrCL)",
+ "comment": "shld $GR64, $GR64, cl (SHLD64rrCL)",
"cd8scale": 0
},
{
- "mnemonic": "shlx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "shld",
+ "opcode": "a4",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register",
+ "opsize": "32"
},
- "cpuid": [
- "bmi2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "gpr64",
- "encoding": "vex_vvvv"
- }
- },
- "comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shlx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "gpr32",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
},
"operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shld $GR32, $GR32, $u8imm (SHLD32rri8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shld",
+ "opcode": "a4",
+ "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": "shld $GR16, $GR16, $u8imm (SHLD16rri8)",
"cd8scale": 0
},
{
@@ -53173,378 +53116,66 @@
"cd8scale": 0
},
{
- "mnemonic": "shr",
- "opcode": "d0",
+ "mnemonic": "shlx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"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": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i16mem (SHR16m1)",
- "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"
+ "cpuid": [
+ "bmi2"
],
- "comment": "shr $i64mem (SHR64m1)",
- "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",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "gpr64",
+ "encoding": "vex_vvvv"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR64, $u8imm (SHR64ri)",
+ "comment": "shlx $GR64, $i64mem, $GR64 (SHLX64rm)",
"cd8scale": 0
},
{
- "mnemonic": "shr",
- "opcode": "d3",
+ "mnemonic": "shlx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "32"
+ "prefix": "66",
+ "modrm_mod": "register"
},
+ "cpuid": [
+ "bmi2"
+ ],
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $GR32, cl (SHR32rCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d3",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "gpr32",
+ "encoding": "modrm_rm"
},
- "operand2": {
- "type": "cl"
+ "operand3": {
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
}
},
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i16mem, cl (SHR16mCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i16mem, $u8imm (SHR16mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "c0",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shr $i8mem, $u8imm (SHR8mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shr",
- "opcode": "d1",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "1"
- }
- },
- "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)",
- "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)",
+ "comment": "shlx $GR32, $GR32, $GR32 (SHLX32rr)",
"cd8scale": 0
},
{
@@ -53634,41 +53265,15 @@
},
{
"mnemonic": "shr",
- "opcode": "d1",
+ "opcode": "d3",
"extensions": {
"modrm_mod": "register",
"modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -53682,20 +53287,20 @@
"implicit_write": [
"eflags"
],
- "comment": "shr $i32mem, cl (SHR32mCL)",
+ "comment": "shr $GR16, cl (SHR16rCL)",
"cd8scale": 0
},
{
"mnemonic": "shr",
"opcode": "c1",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "5",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -53707,7 +53312,31 @@
"implicit_write": [
"eflags"
],
- "comment": "shr $GR32, $u8imm (SHR32ri)",
+ "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
},
{
@@ -53787,40 +53416,11 @@
"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",
+ "mnemonic": "shr",
+ "opcode": "d1",
"extensions": {
"modrm_mod": "register",
+ "modrm_reg": "5",
"bitfilters": [
"rex_w"
]
@@ -53832,7 +53432,382 @@
"accessmode": "write"
},
"operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $GR64 (SHR64r1)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d3",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "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_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": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i16mem (SHR16m1)",
+ "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
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c0",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i8mem, $u8imm (SHR8mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "d1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "1"
+ }
+ },
+ "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)",
+ "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",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "cl"
+ }
+ },
+ "implicit_read": [
+ "cl"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i16mem, cl (SHR16mCL)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shr",
+ "opcode": "c1",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shr $i16mem, $u8imm (SHR16mi)",
+ "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": {
@@ -53845,72 +53820,12 @@
"implicit_write": [
"eflags"
],
- "comment": "shrd $GR64, $GR64, cl (SHRD64rrCL)",
+ "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": "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": "shrd",
- "opcode": "ac",
+ "opcode": "ad",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
@@ -53927,43 +53842,16 @@
"encoding": "modrm_reg"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "cl"
}
},
+ "implicit_read": [
+ "cl"
+ ],
"implicit_write": [
"eflags"
],
- "comment": "shrd $i32mem, $GR32, $u8imm (SHRD32mri8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shrd",
- "opcode": "ac",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)",
+ "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)",
"cd8scale": 0
},
{
@@ -54005,42 +53893,11 @@
"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": "cl"
- }
- },
- "implicit_read": [
- "cl"
- ],
- "implicit_write": [
- "eflags"
- ],
- "comment": "shrd $i32mem, $GR32, cl (SHRD32mrCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shrd",
- "opcode": "ad",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -54058,38 +53915,7 @@
"implicit_write": [
"eflags"
],
- "comment": "shrd $GR16, $GR16, cl (SHRD16rrCL)",
- "cd8scale": 0
- },
- {
- "mnemonic": "shrd",
- "opcode": "ac",
- "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": "shrd $i64mem, $GR64, $u8imm (SHRD64mri8)",
+ "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)",
"cd8scale": 0
},
{
@@ -54123,10 +53949,103 @@
"comment": "shrd $GR32, $GR32, cl (SHRD32rrCL)",
"cd8scale": 0
},
+ {
+ "mnemonic": "shrd",
+ "opcode": "ac",
+ "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": "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"
@@ -54142,76 +54061,103 @@
"encoding": "modrm_reg"
},
"operand3": {
- "type": "cl"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "implicit_read": [
- "cl"
- ],
"implicit_write": [
"eflags"
],
- "comment": "shrd $i16mem, $GR16, cl (SHRD16mrCL)",
+ "comment": "shrd $i16mem, $GR16, $u8imm (SHRD16mri8)",
"cd8scale": 0
},
{
- "mnemonic": "shrx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "shrd",
+ "opcode": "ac",
+ "map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "opsize": "32"
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
"type": "gpr32",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "gpr32",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
},
"operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "shrd $GR32, $GR32, $u8imm (SHRD32rri8)",
"cd8scale": 0
},
{
- "mnemonic": "shrx",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "shrd",
+ "opcode": "ac",
+ "map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "opsize": "32"
},
- "cpuid": [
- "bmi2"
- ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
"type": "mem32",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
},
"operand3": {
- "type": "gpr32",
- "encoding": "vex_vvvv"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "shrx $GR32, $i32mem, $GR32 (SHRX32rm)",
+ "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
},
{
@@ -54281,32 +54227,63 @@
"cd8scale": 0
},
{
- "mnemonic": "shufpd",
- "opcode": "c6",
- "map": "0f",
+ "mnemonic": "shrx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "prefix": "66",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "bmi2"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "gpr32",
+ "encoding": "vex_vvvv"
}
},
- "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)",
+ "comment": "shrx $GR32, $GR32, $GR32 (SHRX32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "shrx",
+ "opcode": "f7",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f2",
+ "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": "shrx $GR32, $i32mem, $GR32 (SHRX32rm)",
"cd8scale": 0
},
{
@@ -54339,14 +54316,15 @@
"cd8scale": 0
},
{
- "mnemonic": "shufps",
+ "mnemonic": "shufpd",
"opcode": "c6",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -54355,7 +54333,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -54363,7 +54341,7 @@
"encoding": "imm8"
}
},
- "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)",
+ "comment": "shufpd $VR128, $VR128, $u8imm (SHUFPDrri)",
"cd8scale": 0
},
{
@@ -54395,22 +54373,31 @@
"cd8scale": 0
},
{
- "mnemonic": "sidt",
- "opcode": "01",
+ "mnemonic": "shufps",
+ "opcode": "c6",
"map": "0f",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "1"
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "sse1"
+ ],
"operands": {
"operand1": {
- "type": "mem1632",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "sidt $opaque48mem (SIDT16m)",
+ "comment": "shufps $VR128, $f128mem, $u8imm (SHUFPSrmi)",
"cd8scale": 0
},
{
@@ -54432,6 +54419,25 @@
"comment": "sidt $opaque80mem (SIDT64m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sidt",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "1"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem1632",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "sidt $opaque48mem (SIDT16m)",
+ "cd8scale": 0
+ },
{
"mnemonic": "skinit",
"opcode": "01",
@@ -54452,38 +54458,6 @@
"comment": "skinit eax (SKINIT)",
"cd8scale": 0
},
- {
- "mnemonic": "sldt",
- "opcode": "00",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "sldt $i16mem (SLDT16m)",
- "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",
@@ -54523,41 +54497,35 @@
"cd8scale": 0
},
{
- "mnemonic": "smsw",
- "opcode": "01",
+ "mnemonic": "sldt",
+ "opcode": "00",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "write"
}
},
- "comment": "smsw $GR32 (SMSW32r)",
+ "comment": "sldt $i16mem (SLDT16m)",
"cd8scale": 0
},
{
- "mnemonic": "smsw",
- "opcode": "01",
+ "mnemonic": "sldt",
+ "opcode": "00",
"map": "0f",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "4",
- "opsize": "16"
+ "modrm_reg": "0",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "write"
- }
- },
- "comment": "smsw $GR16 (SMSW16r)",
+ "comment": "sldt $GR64 (SLDT64r)",
"cd8scale": 0
},
{
@@ -54600,28 +54568,41 @@
"cd8scale": 0
},
{
- "mnemonic": "sqrtpd",
- "opcode": "51",
+ "mnemonic": "smsw",
+ "opcode": "01",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "32"
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
}
},
- "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)",
+ "comment": "smsw $GR32 (SMSW32r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "smsw",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ }
+ },
+ "comment": "smsw $GR16 (SMSW16r)",
"cd8scale": 0
},
{
@@ -54650,14 +54631,15 @@
"cd8scale": 0
},
{
- "mnemonic": "sqrtps",
+ "mnemonic": "sqrtpd",
"opcode": "51",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -54670,7 +54652,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "sqrtps $VR128, $VR128 (SQRTPSr)",
+ "comment": "sqrtpd $VR128, $VR128 (SQRTPDr)",
"cd8scale": 0
},
{
@@ -54698,15 +54680,14 @@
"cd8scale": 0
},
{
- "mnemonic": "sqrtsd",
+ "mnemonic": "sqrtps",
"opcode": "51",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -54715,11 +54696,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)",
+ "comment": "sqrtps $VR128, $VR128 (SQRTPSr)",
"cd8scale": 0
},
{
@@ -54748,15 +54729,15 @@
"cd8scale": 0
},
{
- "mnemonic": "sqrtss",
+ "mnemonic": "sqrtsd",
"opcode": "51",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -54765,11 +54746,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "sqrtss $FR32, $f32mem (SQRTSSm)",
+ "comment": "sqrtsd $FR64, $f64mem (SQRTSDm)",
"cd8scale": 0
},
{
@@ -54797,6 +54778,31 @@
"comment": "sqrtss $FR32, $FR32 (SQRTSSr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "sqrtss",
+ "opcode": "51",
+ "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": "sqrtss $FR32, $f32mem (SQRTSSm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "stac",
"opcode": "01",
@@ -54978,6 +54984,43 @@
"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",
@@ -55018,568 +55061,21 @@
"comment": "str $GR32 (STR32r)",
"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": "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": "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": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)",
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2b",
- "extensions": {
- "modrm_mod": "register",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "modrm_rm"
- }
- },
- "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": "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",
- "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": "2d",
- "extensions": {
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "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": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "sub $GR16, $i16imm (SUB16ri)",
- "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": "2d",
- "extensions": {
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "eax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "2b",
- "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": "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": "28",
"extensions": {
"modrm_mod": "register"
},
"operands": {
"operand1": {
"type": "gpr8",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
"type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "sub",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "5",
- "opsize": "16"
- },
- "operands": {
- "operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm16",
- "encoding": "imm16"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)",
- "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": "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"
- ],
- "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": "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": "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": "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": "80",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -55614,21 +55110,27 @@
},
{
"mnemonic": "sub",
- "opcode": "2a",
+ "opcode": "83",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "modrm_reg": "5",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
+ "type": "gpr16",
+ "encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
+ "type": "imm16",
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR16, $i16i8imm (SUB16ri8)",
"cd8scale": 0
},
{
@@ -55661,17 +55163,115 @@
"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": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -55683,29 +55283,117 @@
"implicit_write": [
"eflags"
],
- "comment": "sub $GR16, $i16i8imm (SUB16ri8)",
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i16mem, $i16i8imm (LOCK_SUB16mi8)",
+ "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 $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
},
{
"mnemonic": "sub",
"opcode": "2b",
"extensions": {
- "modrm_mod": "memory",
- "opsize": "16"
+ "modrm_mod": "register",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem16",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
"cd8scale": 0
},
+ {
+ "mnemonic": "sub",
+ "opcode": "2c",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "29",
+ "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": "sub",
"opcode": "83",
@@ -55735,20 +55423,20 @@
},
{
"mnemonic": "sub",
- "opcode": "29",
+ "opcode": "2b",
"extensions": {
- "modrm_mod": "register",
- "opsize": "32"
+ "modrm_mod": "memory",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "gpr16",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "mem16",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -55779,6 +55467,53 @@
{
"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": "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": [
@@ -55787,36 +55522,70 @@
},
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "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"
}
},
- "flags": [
- "accepts_lock"
- ],
"cd8scale": 0
},
{
"mnemonic": "sub",
"opcode": "2d",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "rax",
+ "type": "ax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm64",
- "encoding": "imm32"
+ "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
@@ -55826,12 +55595,12 @@
"opcode": "82",
"extensions": {
"mode": "exclude64",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "5"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -55843,20 +55612,27 @@
"implicit_write": [
"eflags"
],
- "comment": "sub $i8mem, $i8imm (SUB8mi8)",
+ "comment": "sub $GR8, $i8imm (SUB8ri8)",
"cd8scale": 0
},
{
"mnemonic": "sub",
- "opcode": "2c",
+ "opcode": "29",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
"operands": {
"operand1": {
- "type": "al",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr64",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -55866,44 +55642,249 @@
"opcode": "2b",
"extensions": {
"modrm_mod": "register",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
"cd8scale": 0
},
{
- "mnemonic": "subpd",
- "opcode": "5c",
- "map": "0f",
+ "mnemonic": "sub",
+ "opcode": "81",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "sse2"
- ],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i64mem, $i64i32imm (LOCK_SUB64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "5",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm16",
+ "encoding": "imm16"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "sub $i16mem, $i16imm (LOCK_SUB16mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "28",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "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"
+ ],
+ "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"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "sub $GR16, $i16imm (SUB16ri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2b",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr64",
"encoding": "modrm_rm"
}
},
- "comment": "subpd $VR128, $VR128 (SUBPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "sub",
+ "opcode": "2d",
+ "extensions": {
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "eax",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
"cd8scale": 0
},
{
@@ -55932,14 +55913,15 @@
"cd8scale": 0
},
{
- "mnemonic": "subps",
+ "mnemonic": "subpd",
"opcode": "5c",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -55952,7 +55934,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "subps $VR128, $VR128 (SUBPSrr)",
+ "comment": "subpd $VR128, $VR128 (SUBPDrr)",
"cd8scale": 0
},
{
@@ -55980,15 +55962,14 @@
"cd8scale": 0
},
{
- "mnemonic": "subsd",
+ "mnemonic": "subps",
"opcode": "5c",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -56001,7 +55982,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "subsd $FR64, $FR64 (SUBSDrr)",
+ "comment": "subps $VR128, $VR128 (SUBPSrr)",
"cd8scale": 0
},
{
@@ -56030,15 +56011,15 @@
"cd8scale": 0
},
{
- "mnemonic": "subss",
+ "mnemonic": "subsd",
"opcode": "5c",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -56047,11 +56028,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "subss $FR32, $f32mem (SUBSSrm)",
+ "comment": "subsd $FR64, $FR64 (SUBSDrr)",
"cd8scale": 0
},
{
@@ -56079,6 +56060,31 @@
"comment": "subss $FR32, $FR32 (SUBSSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "subss",
+ "opcode": "5c",
+ "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": "subss $FR32, $f32mem (SUBSSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "swapgs",
"opcode": "01",
@@ -56120,64 +56126,6 @@
"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",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "7"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "t1mskc",
"opcode": "01",
@@ -56243,27 +56191,61 @@
"cd8scale": 0
},
{
- "mnemonic": "test",
- "opcode": "a9",
+ "mnemonic": "t1mskc",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "opsize": "16"
+ "modrm_mod": "memory",
+ "modrm_reg": "7"
},
+ "cpuid": [
+ "tbm"
+ ],
"operands": {
"operand1": {
- "type": "ax"
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm16"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
- "implicit_read": [
- "ax"
- ],
"implicit_write": [
"eflags"
],
- "comment": "test ax, $i16imm (TEST16i16)",
+ "comment": "t1mskc $GR32, $i32mem (T1MSKC32rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "t1mskc",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "7"
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "t1mskc $GR32, $GR32 (T1MSKC32rr)",
"cd8scale": 0
},
{
@@ -56271,7 +56253,7 @@
"opcode": "f7",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "1",
+ "modrm_reg": "0",
"opsize": "32"
},
"operands": {
@@ -56292,59 +56274,37 @@
},
{
"mnemonic": "test",
- "opcode": "f7",
+ "opcode": "f6",
"extensions": {
"modrm_mod": "register",
- "modrm_reg": "1",
- "opsize": "32"
+ "modrm_reg": "0"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr8",
"encoding": "modrm_rm"
},
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR32, $i32imm (TEST32ri)",
- "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)",
+ "comment": "test $GR8, $i8imm (TEST8ri)",
"cd8scale": 0
},
{
"mnemonic": "test",
"opcode": "85",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand2": {
@@ -56355,202 +56315,7 @@
"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": "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": "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": "84",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "test $GR8, $GR8 (TEST8rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "0",
- "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": "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": "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": "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)",
+ "comment": "test $GR32, $GR32 (TEST32rr)",
"cd8scale": 0
},
{
@@ -56625,76 +56390,6 @@
"comment": "test $i64mem, $i64i32imm (TEST64mi32)",
"cd8scale": 0
},
- {
- "mnemonic": "test",
- "opcode": "f7",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0",
- "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": "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": "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",
@@ -56718,6 +56413,78 @@
"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",
+ "extensions": {
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
@@ -56793,11 +56560,229 @@
"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",
+ "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": "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": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
"opsize": "16"
},
"operands": {
@@ -56806,63 +56791,171 @@
"encoding": "modrm_rm"
},
"operand2": {
- "type": "gpr16",
- "encoding": "modrm_reg"
+ "type": "imm16",
+ "encoding": "imm16"
}
},
"implicit_write": [
"eflags"
],
- "comment": "test $GR16, $GR16 (TEST16rr)",
+ "comment": "test $GR16, $i16imm (TEST16ri)",
"cd8scale": 0
},
{
"mnemonic": "test",
"opcode": "a9",
"extensions": {
- "bitfilters": [
- "rex_w"
- ]
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "rax"
+ "type": "eax"
},
"operand2": {
- "type": "imm64",
+ "type": "imm32",
"encoding": "imm32"
}
},
"implicit_read": [
- "rax"
+ "eax"
],
"implicit_write": [
"eflags"
],
- "comment": "test rax, $i64i32imm (TEST64i32)",
+ "comment": "test eax, $i32imm (TEST32i32)",
"cd8scale": 0
},
{
"mnemonic": "test",
- "opcode": "f6",
+ "opcode": "84",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "0"
+ "modrm_mod": "register"
},
"operands": {
"operand1": {
- "type": "mem8",
+ "type": "gpr8",
"encoding": "modrm_rm"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr8",
+ "encoding": "modrm_reg"
}
},
"implicit_write": [
"eflags"
],
- "comment": "test $i8mem, $i8imm (TEST8mi)",
+ "comment": "test $GR8, $GR8 (TEST8rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "test",
+ "opcode": "f7",
+ "extensions": {
+ "modrm_mod": "register",
+ "modrm_reg": "0",
+ "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": "tzcnt",
+ "opcode": "bc",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "tzcnt",
+ "opcode": "bc",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "tzcnt",
+ "opcode": "bc",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "opsize": "32"
+ },
+ "cpuid": [
+ "bmi1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)",
"cd8scale": 0
},
{
@@ -56957,16 +57050,48 @@
"cd8scale": 0
},
{
- "mnemonic": "tzcnt",
- "opcode": "bc",
- "map": "0f",
+ "mnemonic": "tzmsk",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "tbm"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "tzmsk $GR64, $i64mem (TZMSK64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "tzmsk",
+ "opcode": "01",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "f3",
"modrm_mod": "register",
- "opsize": "32"
+ "modrm_reg": "4"
},
"cpuid": [
- "bmi1"
+ "tbm"
],
"operands": {
"operand1": {
@@ -56982,65 +57107,7 @@
"implicit_write": [
"eflags"
],
- "comment": "tzcnt $GR32, $GR32 (TZCNT32rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "tzcnt",
- "opcode": "bc",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "opsize": "16"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "tzcnt $GR16, $i16mem (TZCNT16rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "tzcnt",
- "opcode": "bc",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "opsize": "32"
- },
- "cpuid": [
- "bmi1"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "tzcnt $GR32, $i32mem (TZCNT32rm)",
+ "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)",
"cd8scale": 0
},
{
@@ -57105,64 +57172,30 @@
"cd8scale": 0
},
{
- "mnemonic": "tzmsk",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "ucomisd",
+ "opcode": "2e",
+ "map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "tbm"
+ "sse2"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "tzmsk $GR64, $i64mem (TZMSK64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "tzmsk",
- "opcode": "01",
- "encoding": "xop",
- "map": "xop9",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "cpuid": [
- "tbm"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "tzmsk $GR32, $GR32 (TZMSK32rr)",
+ "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)",
"cd8scale": 0
},
{
@@ -57193,15 +57226,14 @@
"cd8scale": 0
},
{
- "mnemonic": "ucomisd",
+ "mnemonic": "ucomiss",
"opcode": "2e",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -57216,7 +57248,7 @@
"implicit_write": [
"eflags"
],
- "comment": "ucomisd $FR64, $FR64 (UCOMISDrr)",
+ "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)",
"cd8scale": 0
},
{
@@ -57245,32 +57277,6 @@
"comment": "ucomiss $FR32, $f32mem (UCOMISSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "ucomiss",
- "opcode": "2e",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "sse1"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "ucomiss $FR32, $FR32 (UCOMISSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "ud0",
"opcode": "ff",
@@ -57291,31 +57297,6 @@
"comment": "ud2 (TRAP)",
"cd8scale": 0
},
- {
- "mnemonic": "unpckhpd",
- "opcode": "15",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "sse2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "unpckhpd",
"opcode": "15",
@@ -57342,14 +57323,15 @@
"cd8scale": 0
},
{
- "mnemonic": "unpckhps",
+ "mnemonic": "unpckhpd",
"opcode": "15",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -57362,7 +57344,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)",
+ "comment": "unpckhpd $VR128, $f128mem (UNPCKHPDrm)",
"cd8scale": 0
},
{
@@ -57390,15 +57372,14 @@
"cd8scale": 0
},
{
- "mnemonic": "unpcklpd",
- "opcode": "14",
+ "mnemonic": "unpckhps",
+ "opcode": "15",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "sse2"
+ "sse1"
],
"operands": {
"operand1": {
@@ -57407,11 +57388,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)",
+ "comment": "unpckhps $VR128, $f128mem (UNPCKHPSrm)",
"cd8scale": 0
},
{
@@ -57440,14 +57421,15 @@
"cd8scale": 0
},
{
- "mnemonic": "unpcklps",
+ "mnemonic": "unpcklpd",
"opcode": "14",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -57460,7 +57442,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "unpcklps $VR128, $VR128 (UNPCKLPSrr)",
+ "comment": "unpcklpd $VR128, $VR128 (UNPCKLPDrr)",
"cd8scale": 0
},
{
@@ -57487,6 +57469,360 @@
"comment": "unpcklps $VR128, $f128mem (UNPCKLPSrm)",
"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": "vaddpd",
+ "opcode": "58",
+ "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": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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"
+ ]
+ },
+ "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": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "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": "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
+ },
+ {
+ "mnemonic": "vaddpd",
+ "opcode": "58",
+ "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": "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",
+ "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": "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",
@@ -57525,73 +57861,6 @@
"comment": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VADDPDZrmkz)",
"cd8scale": 64
},
- {
- "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": "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": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VADDPDZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vaddpd",
"opcode": "58",
@@ -57622,82 +57891,6 @@
"comment": "vaddpd $VR128, $VR128, $VR128 (VADDPDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "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": "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": "vaddpd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "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": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VADDPDZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vaddpd",
"opcode": "58",
@@ -57747,10 +57940,85 @@
"prefix": "66",
"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": "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": {
@@ -57772,212 +58040,23 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vaddpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VADDPDZ128rmkz)",
+ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)",
"cd8scale": 16
},
{
- "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",
+ "mnemonic": "vaddps",
"opcode": "58",
"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": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "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": "vaddpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VADDPDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "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": "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",
- "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": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vaddpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VADDPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vaddpd",
- "opcode": "58",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -57991,244 +58070,16 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaddpd $VR256, $VR256, $f256mem (VADDPDYrm)",
- "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": "register"
- },
- "cpuid": [
- "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_cd32"
}
},
"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": "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": "vaddps $VR128, $VR128, $f128mem (VADDPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "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": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)",
- "cd8scale": 0
- },
- {
- "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": "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VADDPSZ256rrkz)",
+ "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VADDPSZ128rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58266,75 +58117,6 @@
"comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VADDPSZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VADDPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vaddps",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VADDPSZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58373,6 +58155,77 @@
"comment": "vaddps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VADDPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "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": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vaddps",
"opcode": "58",
@@ -58412,40 +58265,65 @@
{
"mnemonic": "vaddps",
"opcode": "58",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"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"
+ }
+ },
+ "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",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VADDPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vaddps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VADDPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vaddps",
@@ -58453,7 +58331,7 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -58472,11 +58350,250 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vaddps $VR256, $VR256, $f256mem (VADDPSYrm)",
+ "comment": "vaddps $VR256, $VR256, $VR256 (VADDPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddps",
+ "opcode": "58",
+ "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": "vaddps $VR128, $VR128, $VR128 (VADDPSrr)",
+ "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": "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": "vaddps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VADDPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vaddsd",
+ "opcode": "58",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "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
},
{
@@ -58554,12 +58671,46 @@
"cd8scale": 8
},
{
- "mnemonic": "vaddsd",
+ "mnemonic": "vaddss",
+ "opcode": "58",
+ "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": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VADDSSZrm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vaddss",
"opcode": "58",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
@@ -58580,55 +58731,16 @@
"encoding": "modrm_rm"
}
},
- "comment": "vaddsd $FR64, $FR64, $FR64 (VADDSDrr)",
+ "comment": "vaddss $FR32, $FR32, $FR32 (VADDSSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vaddsd",
- "opcode": "58",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vaddsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VADDSDZrrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vaddsd",
+ "mnemonic": "vaddss",
"opcode": "58",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -58645,11 +58757,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vaddsd $FR64, $FR64, $f64mem (VADDSDrm)",
+ "comment": "vaddss $FR32, $FR32, $f32mem (VADDSSrm)",
"cd8scale": 0
},
{
@@ -58724,160 +58836,6 @@
"comment": "vaddss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VADDSSZrr_Intkz)",
"cd8scale": 4
},
- {
- "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",
- "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": "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": "vaddsubpd",
- "opcode": "d0",
- "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": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddsubpd",
- "opcode": "d0",
- "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": "vaddsubpd $VR128, $VR128, $f128mem (VADDSUBPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vaddsubpd",
"opcode": "d0",
@@ -58944,6 +58902,126 @@
"comment": "vaddsubpd $VR256, $VR256, $f256mem (VADDSUBPDYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vaddsubpd",
+ "opcode": "d0",
+ "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": "vaddsubpd $VR128, $VR128, $VR128 (VADDSUBPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddsubpd",
+ "opcode": "d0",
+ "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": "vaddsubpd $VR128, $VR128, $f128mem (VADDSUBPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddsubps",
+ "opcode": "d0",
+ "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": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vaddsubps",
+ "opcode": "d0",
+ "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": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vaddsubps",
"opcode": "d0",
@@ -59011,15 +59089,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vaddsubps",
- "opcode": "d0",
+ "mnemonic": "vaesdec",
+ "opcode": "de",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
- "prefix": "f2",
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
+ "aesni",
"avx"
],
"operands": {
@@ -59037,37 +59116,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vaddsubps $VR128, $VR128, $f128mem (VADDSUBPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaddsubps",
- "opcode": "d0",
- "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": "vaddsubps $VR128, $VR128, $VR128 (VADDSUBPSrr)",
+ "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)",
"cd8scale": 0
},
{
@@ -59102,8 +59151,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vaesdec",
- "opcode": "de",
+ "mnemonic": "vaesdeclast",
+ "opcode": "df",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -59129,7 +59178,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vaesdec $VR128, $VR128, $i128mem (VAESDECrm)",
+ "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)",
"cd8scale": 0
},
{
@@ -59164,13 +59213,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vaesdeclast",
- "opcode": "df",
+ "mnemonic": "vaesenc",
+ "opcode": "dc",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"aesni",
@@ -59187,11 +59236,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vaesdeclast $VR128, $VR128, $i128mem (VAESDECLASTrm)",
+ "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)",
"cd8scale": 0
},
{
@@ -59226,8 +59275,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vaesenc",
- "opcode": "dc",
+ "mnemonic": "vaesenclast",
+ "opcode": "dd",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -59253,7 +59302,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vaesenc $VR128, $VR128, $VR128 (VAESENCrr)",
+ "comment": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)",
"cd8scale": 0
},
{
@@ -59287,64 +59336,6 @@
"comment": "vaesenclast $VR128, $VR128, $i128mem (VAESENCLASTrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vaesenclast",
- "opcode": "dd",
- "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": "vaesenclast $VR128, $VR128, $VR128 (VAESENCLASTrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vaesimc",
- "opcode": "db",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "aesni",
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vaesimc $VR128, $i128mem (VAESIMCrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vaesimc",
"opcode": "db",
@@ -59373,13 +59364,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vaeskeygenassist",
- "opcode": "df",
+ "mnemonic": "vaesimc",
+ "opcode": "db",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"aesni",
@@ -59392,15 +59383,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)",
+ "comment": "vaesimc $VR128, $i128mem (VAESIMCrm)",
"cd8scale": 0
},
{
@@ -59435,46 +59422,35 @@
"cd8scale": 0
},
{
- "mnemonic": "valignd",
- "opcode": "03",
- "encoding": "evex",
+ "mnemonic": "vaeskeygenassist",
+ "opcode": "df",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "aesni",
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"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
+ "comment": "vaeskeygenassist $VR128, $VR128, $u8imm (VAESKEYGENASSIST128rr)",
+ "cd8scale": 0
},
{
"mnemonic": "valignd",
@@ -59483,7 +59459,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -59502,8 +59478,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -59514,7 +59490,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)",
+ "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)",
"cd8scale": 64
},
{
@@ -59524,7 +59500,50 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "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": "valignd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VALIGNDZrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "valignd",
+ "opcode": "03",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -59541,8 +59560,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -59553,7 +59572,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VALIGNDZ128rrikz)",
+ "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)",
"cd8scale": 16
},
{
@@ -59563,9 +59582,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -59574,17 +59593,17 @@
],
"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"
},
"operand4": {
"type": "imm8u",
@@ -59593,10 +59612,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "valignd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VALIGNDZ256rrikz)",
- "cd8scale": 32
+ "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "valignd",
@@ -59649,50 +59669,7 @@
"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": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -59711,8 +59688,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -59723,7 +59700,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNDZrmikz)",
+ "comment": "valignd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VALIGNDZrrikz)",
"cd8scale": 64
},
{
@@ -59735,6 +59712,173 @@
"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",
"evex_b"
]
},
@@ -59753,8 +59897,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -59766,17 +59910,20 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4}, $u8imm (VALIGNDZ128rmbikz)",
- "cd8scale": 4
+ "comment": "valignq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VALIGNQZ128rmbikz)",
+ "cd8scale": 8
},
{
- "mnemonic": "valignd",
+ "mnemonic": "valignq",
"opcode": "03",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -59793,8 +59940,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -59805,9 +59952,138 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VALIGNDZ128rmikz)",
+ "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",
+ "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": "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",
@@ -59863,26 +60139,25 @@
"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"
},
"operand4": {
"type": "imm8u",
@@ -59893,8 +60168,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "valignq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VALIGNQZ256rmikz)",
- "cd8scale": 32
+ "comment": "valignq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VALIGNQZrmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "valignq",
@@ -59938,588 +60213,6 @@
"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",
- "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",
- "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",
- "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",
- "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",
- "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": "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"
- ]
- },
- "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": "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": "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "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",
- "encoding": "evex",
- "map": "0f",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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",
- "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": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vandnpd",
"opcode": "55",
@@ -60568,13 +60261,91 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "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": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VANDNPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "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": "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",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -60586,17 +60357,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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vandnpd",
@@ -60638,113 +60408,13 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDNPDZ256rmkz)",
- "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": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
"vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -60757,8 +60427,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -60766,52 +60436,20 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDNPDZ256rmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vandnps",
+ "mnemonic": "vandnpd",
"opcode": "55",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
@@ -60828,24 +60466,63 @@
"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": "vandnps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDNPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vandnpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDNPDZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vandnps",
+ "mnemonic": "vandnpd",
+ "opcode": "55",
+ "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": "vandnpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDNPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vandnpd",
"opcode": "55",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -60869,19 +60546,131 @@
"encoding": "modrm_rm"
}
},
- "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)",
+ "comment": "vandnpd $VR256, $VR256, $VR256 (VANDNPDYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vandnps",
+ "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",
+ "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"
+ }
+ },
+ "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": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -60898,12 +60687,69 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vandnpd $VR128, $VR128, $VR128 (VANDNPDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
],
- "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDNPSZ128rrkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "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": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vandnps",
@@ -60944,45 +60790,17 @@
{
"mnemonic": "vandnps",
"opcode": "55",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnps $VR256, $VR256, $f256mem (VANDNPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -60995,48 +60813,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vandnps $VR128, $VR128, $f128mem (VANDNPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandnps",
- "opcode": "55",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "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": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDNPSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vandnps",
@@ -61080,13 +60867,48 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "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": {
@@ -61099,7 +60921,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "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"
}
},
@@ -61108,23 +60968,23 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vandnps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VANDNPSZ128rmbkz)",
+ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VANDNPSZ256rmbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "vex",
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -61138,19 +60998,22 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vandpd $VR256, $VR256, $f256mem (VANDPDYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandnps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDNPSZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vandpd",
- "opcode": "54",
+ "mnemonic": "vandnps",
+ "opcode": "55",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -61171,57 +61034,50 @@
"encoding": "modrm_rm"
}
},
- "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)",
+ "comment": "vandnps $VR128, $VR128, $VR128 (VANDNPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
+ "mnemonic": "vandnps",
+ "opcode": "55",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"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": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)",
- "cd8scale": 64
+ "comment": "vandnps $VR256, $VR256, $VR256 (VANDNPSYrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vandpd",
- "opcode": "54",
+ "mnemonic": "vandnps",
+ "opcode": "55",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
+ "evex_l2",
"evex_b"
]
},
@@ -61230,17 +61086,17 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -61248,95 +61104,20 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VANDPDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vandnps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VANDNPSZrmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vandpd",
- "opcode": "54",
+ "mnemonic": "vandnps",
+ "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": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VANDPDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -61350,11 +61131,95 @@
},
"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": "vandpd",
+ "opcode": "54",
+ "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": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vandpd",
+ "opcode": "54",
+ "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"
}
},
- "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VANDPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vandpd",
@@ -61403,114 +61268,36 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"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": "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",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VANDPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vandpd",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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
+ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VANDPDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vandpd",
@@ -61554,47 +61341,13 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vandps",
- "opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -61607,64 +61360,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VANDPSZ256rrkz)",
+ "comment": "vandpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VANDPDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vandps",
+ "mnemonic": "vandpd",
"opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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",
+ "encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -61678,24 +61395,22 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VANDPSZ128rmkz)",
- "cd8scale": 16
+ "comment": "vandpd $VR128, $VR128, $f128mem (VANDPDrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vandps",
+ "mnemonic": "vandpd",
"opcode": "54",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -61721,15 +61436,16 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vandps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VANDPSZrrkz)",
+ "comment": "vandpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VANDPDZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vandps",
+ "mnemonic": "vandpd",
"opcode": "54",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -61750,60 +61466,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vandps $VR128, $VR128, $VR128 (VANDPSrr)",
+ "comment": "vandpd $VR128, $VR128, $VR128 (VANDPDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vandps",
+ "mnemonic": "vandpd",
"opcode": "54",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -61817,76 +61496,127 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "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": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)",
- "cd8scale": 32
+ "comment": "vandpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VANDPDZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vandps",
+ "mnemonic": "vandpd",
"opcode": "54",
- "encoding": "vex",
+ "encoding": "evex",
"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": "vandps $VR128, $VR128, $f128mem (VANDPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vandps",
- "opcode": "54",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx"
+ "avx512dq"
],
"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": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)",
- "cd8scale": 0
+ "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",
@@ -61927,13 +61657,45 @@
{
"mnemonic": "vandps",
"opcode": "54",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512dq"
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandps $VR256, $VR256, $VR256 (VANDPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
],
"operands": {
"operand1": {
@@ -61946,16 +61708,44 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vandps $VR128, $VR128, $f128mem (VANDPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
],
- "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vandps",
@@ -61998,48 +61788,13 @@
{
"mnemonic": "vandps",
"opcode": "54",
- "encoding": "vex",
+ "encoding": "evex",
"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": "vandps $VR256, $VR256, $f256mem (VANDPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendmpd",
- "opcode": "65",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -62061,9 +61816,450 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)",
+ "comment": "vandps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VANDPSZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vandps",
+ "opcode": "54",
+ "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": "vandps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VANDPSZ256rmkz)",
+ "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": "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": [
+ "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
+ },
+ {
+ "mnemonic": "vblendmpd",
+ "opcode": "65",
+ "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": "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",
@@ -62108,11 +62304,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -62120,25 +62314,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",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)",
- "cd8scale": 8
+ "comment": "vblendmpd ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VBLENDMPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vblendmpd",
@@ -62188,6 +62382,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -62196,16 +62391,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"
}
},
@@ -62213,37 +62408,33 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vblendmpd $VR128X {${VK2WM}}, $VR128X, ${f64mem}{1to2} (VBLENDMPDZ128rmbk)",
+ "comment": "vblendmpd $VR256X {${VK4WM}}, $VR256X, ${f64mem}{1to4} (VBLENDMPDZ256rmbk)",
"cd8scale": 8
},
{
- "mnemonic": "vblendmpd",
+ "mnemonic": "vblendmps",
"opcode": "65",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
],
"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"
}
},
@@ -62251,11 +62442,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vblendmpd ${VR256X} {${VK4WM}} {z}, $VR256X, $VR256X (VBLENDMPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $VR128X (VBLENDMPSZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vblendmpd",
+ "mnemonic": "vblendmps",
"opcode": "65",
"encoding": "evex",
"map": "0f38",
@@ -62263,7 +62454,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -62289,84 +62479,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vblendmpd ${VR512} {${VK8WM}} {z}, $VR512, $f512mem (VBLENDMPDZrmkz)",
- "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": "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)",
+ "comment": "vblendmps ${VR512} {${VK16WM}} {z}, $VR512, $f512mem (VBLENDMPSZrmkz)",
"cd8scale": 64
},
{
@@ -62378,6 +62491,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -62386,16 +62500,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"
}
},
@@ -62403,9 +62517,83 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)",
+ "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": [
+ "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": "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",
@@ -62452,25 +62640,24 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "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": "mem32bcst16",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -62478,7 +62665,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)",
+ "comment": "vblendmps $VR128X {${VK4WM}}, $VR128X, ${f32mem}{1to4} (VBLENDMPSZ128rmbk)",
"cd8scale": 4
},
{
@@ -62515,43 +62702,6 @@
"comment": "vblendmps ${VR128X} {${VK4WM}} {z}, $VR128X, $f128mem (VBLENDMPSZ128rmkz)",
"cd8scale": 16
},
- {
- "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",
@@ -62561,7 +62711,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -62578,116 +62729,7 @@
"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",
- "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": "vblendmps ${VR256X} {${VK8WM}} {z}, $VR256X, $f256mem (VBLENDMPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vblendmps",
- "opcode": "65",
- "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",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -62695,77 +62737,9 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vblendmps $VR256X {${VK8WM}}, $VR256X, ${f32mem}{1to8} (VBLENDMPSZ256rmbk)",
+ "comment": "vblendmps $VR512 {${VK16WM}}, $VR512, ${f32mem}{1to16} (VBLENDMPSZrmbk)",
"cd8scale": 4
},
- {
- "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",
@@ -62841,8 +62815,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vblendps",
- "opcode": "0c",
+ "mnemonic": "vblendpd",
+ "opcode": "0d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -62871,12 +62845,12 @@
"encoding": "imm8"
}
},
- "comment": "vblendps $VR128, $VR128, $VR128, $u8imm (VBLENDPSrri)",
+ "comment": "vblendpd $VR128, $VR128, $VR128, $u8imm (VBLENDPDrri)",
"cd8scale": 0
},
{
- "mnemonic": "vblendps",
- "opcode": "0c",
+ "mnemonic": "vblendpd",
+ "opcode": "0d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -62905,7 +62879,7 @@
"encoding": "imm8"
}
},
- "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)",
+ "comment": "vblendpd $VR128, $VR128, $f128mem, $u8imm (VBLENDPDrmi)",
"cd8scale": 0
},
{
@@ -62983,8 +62957,42 @@
"cd8scale": 0
},
{
- "mnemonic": "vblendvpd",
- "opcode": "4b",
+ "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",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -63009,48 +63017,11 @@
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendvpd",
- "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)",
+ "comment": "vblendps $VR128, $VR128, $f128mem, $u8imm (VBLENDPSrmi)",
"cd8scale": 0
},
{
@@ -63125,45 +63096,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vblendvps",
- "opcode": "4a",
- "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": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vblendvps",
- "opcode": "4a",
+ "mnemonic": "vblendvpd",
+ "opcode": "4b",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -63192,7 +63126,44 @@
"encoding": "imm8hi"
}
},
- "comment": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)",
+ "comment": "vblendvpd $VR128, $VR128, $f128mem, $VR128 (VBLENDVPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vblendvpd",
+ "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
},
{
@@ -63266,6 +63237,77 @@
"comment": "vblendvps $VR128, $VR128, $VR128, $VR128 (VBLENDVPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vblendvps",
+ "opcode": "4a",
+ "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": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vblendvps $VR256, $VR256, $VR256, $VR256 (VBLENDVPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vblendvps",
+ "opcode": "4a",
+ "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": "vblendvps $VR128, $VR128, $f128mem, $VR128 (VBLENDVPSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vbroadcastf128",
"opcode": "1a",
@@ -63295,72 +63337,6 @@
"comment": "vbroadcastf128 $VR256, $f128mem (VBROADCASTF128)",
"cd8scale": 0
},
- {
- "mnemonic": "vbroadcastf32x2",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vbroadcastf32x2",
- "opcode": "19",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vbroadcastf32x2",
"opcode": "19",
@@ -63430,8 +63406,8 @@
"cd8scale": 8
},
{
- "mnemonic": "vbroadcastf32x4",
- "opcode": "1a",
+ "mnemonic": "vbroadcastf32x2",
+ "opcode": "19",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -63442,7 +63418,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -63451,16 +63427,49 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)",
- "cd8scale": 16
+ "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $f32mem (VPBROADCASTF32X2Zmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vbroadcastf32x2",
+ "opcode": "19",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastf32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTF32X2Zrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vbroadcastf32x4",
@@ -63495,6 +63504,39 @@
"comment": "vbroadcastf32x4 $VR256X {${VK8WM}} {z}, $f128mem (VBROADCASTF32X4Z256rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vbroadcastf32x4",
+ "opcode": "1a",
+ "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": "vbroadcastf32x4 $VR512 {${VK16WM}} {z}, $f128mem (VBROADCASTF32X4rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vbroadcastf32x8",
"opcode": "1b",
@@ -63528,6 +63570,40 @@
"comment": "vbroadcastf32x8 $VR512 {${VK16WM}} {z}, $f256mem (VBROADCASTF32X8rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vbroadcastf64x2",
+ "opcode": "1a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastf64x2 $VR512 {${VK8WM}} {z}, $f128mem (VBROADCASTF64X2rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vbroadcastf64x2",
"opcode": "1a",
@@ -63563,40 +63639,6 @@
"comment": "vbroadcastf64x2 $VR256X {${VK4WM}} {z}, $f128mem (VBROADCASTF64X2Z128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vbroadcastf64x2",
- "opcode": "1a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastf64x2 $VR512 {${VK8WM}} {z}, $f128mem (VBROADCASTF64X2rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vbroadcastf64x4",
"opcode": "1b",
@@ -63660,101 +63702,6 @@
"comment": "vbroadcasti128 $VR256, $i128mem (VBROADCASTI128)",
"cd8scale": 0
},
- {
- "mnemonic": "vbroadcasti32x2",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vbroadcasti32x2",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vbroadcasti32x2",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f38",
- "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": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vbroadcasti32x2",
"opcode": "59",
@@ -63857,36 +63804,98 @@
"cd8scale": 8
},
{
- "mnemonic": "vbroadcasti32x4",
- "opcode": "5a",
+ "mnemonic": "vbroadcasti32x2",
+ "opcode": "59",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
+ "avx512dq",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcasti32x4 $VR256X {${VK8WM}} {z}, $i128mem (VBROADCASTI32X4Z256rmkz)",
+ "comment": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $i32mem (VPBROADCASTI32X2Z128mkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vbroadcasti32x2",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcasti32x2 $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTI32X2Zrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vbroadcasti32x2",
+ "opcode": "59",
+ "encoding": "evex",
+ "map": "0f38",
+ "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": "vbroadcasti32x2 $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTI32X2Z128rkz)",
"cd8scale": 16
},
{
@@ -63922,6 +63931,39 @@
"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",
@@ -63955,40 +63997,6 @@
"comment": "vbroadcasti32x8 $VR512 {${VK16WM}} {z}, $i256mem (VBROADCASTI32X8rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vbroadcasti64x2",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcasti64x2 $VR512 {${VK8WM}} {z}, $i128mem (VBROADCASTI64X2rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vbroadcasti64x2",
"opcode": "5a",
@@ -64024,6 +64032,40 @@
"comment": "vbroadcasti64x2 $VR256X {${VK4WM}} {z}, $i128mem (VBROADCASTI64X2Z128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vbroadcasti64x2",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcasti64x2 $VR512 {${VK8WM}} {z}, $i128mem (VBROADCASTI64X2rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vbroadcasti64x4",
"opcode": "5b",
@@ -64058,103 +64100,6 @@
"comment": "vbroadcasti64x4 $VR512 {${VK8WM}} {z}, $i256mem (VBROADCASTI64X4rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vbroadcastsd",
- "opcode": "19",
- "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": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vbroadcastsd $VR256, $f64mem (VBROADCASTSDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vbroadcastsd",
- "opcode": "19",
- "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": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vbroadcastsd",
- "opcode": "19",
- "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": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vbroadcastsd",
"opcode": "19",
@@ -64253,45 +64198,49 @@
"cd8scale": 0
},
{
- "mnemonic": "vbroadcastss",
- "opcode": "18",
+ "mnemonic": "vbroadcastsd",
+ "opcode": "19",
"encoding": "vex",
"map": "0f38",
"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": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)",
+ "comment": "vbroadcastsd $VR256, $f64mem (VBROADCASTSDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "encoding": "vex",
+ "mnemonic": "vbroadcastsd",
+ "opcode": "19",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -64304,73 +64253,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "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": "modrm_rm"
- }
- },
- "comment": "vbroadcastss $VR128, $VR128 (VBROADCASTSSrr)",
- "cd8scale": 0
+ "comment": "vbroadcastsd $VR256X {${VK4WM}} {z}, $VR128X (VBROADCASTSDZ256rkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "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": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
+ "mnemonic": "vbroadcastsd",
+ "opcode": "19",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -64383,6 +64282,36 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vbroadcastsd $VR512 {${VK8WM}} {z}, $VR128X (VBROADCASTSDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "mem32",
"encoding": "modrm_rm_cd4"
@@ -64392,7 +64321,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vbroadcastss $VR512 {${VK16WM}} {z}, $f32mem (VBROADCASTSSZmkz)",
+ "comment": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)",
"cd8scale": 4
},
{
@@ -64428,36 +64357,6 @@
"comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $f32mem (VBROADCASTSSZ256mkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "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": "vbroadcastss $VR128X {${VK4WM}} {z}, $f32mem (VBROADCASTSSZ128mkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vbroadcastss",
"opcode": "18",
@@ -64491,36 +64390,6 @@
"comment": "vbroadcastss $VR256X {${VK8WM}} {z}, $VR128X (VBROADCASTSSZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vbroadcastss",
- "opcode": "18",
- "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": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vbroadcastss",
"opcode": "18",
@@ -64555,10 +64424,40 @@
"cd8scale": 64
},
{
- "mnemonic": "vcmppd",
- "opcode": "c2",
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
+ "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": "vbroadcastss $VR128X {${VK4WM}} {z}, $VR128X (VBROADCASTSSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -64567,7 +64466,7 @@
]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
@@ -64576,103 +64475,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vcmppd $VR256, $VR256, $VR256, $u8imm (VCMPPDYrri_alt)",
+ "comment": "vbroadcastss $VR256, $VR128 (VBROADCASTSSYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vcmppd",
- "opcode": "c2",
+ "mnemonic": "vbroadcastss",
+ "opcode": "18",
"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": "vcmppd $VR128, $VR128, $VR128, $u8imm (VCMPPDrri_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "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": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -64687,19 +64501,99 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
+ "type": "mem32",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vcmppd $VR128, $VR128, $f128mem, $u8imm (VCMPPDrmi_alt)",
+ "comment": "vbroadcastss $VR128, $f32mem (VBROADCASTSSrm)",
+ "cd8scale": 0
+ },
+ {
+ "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",
+ "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",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vbroadcastss $VR256, $f32mem (VBROADCASTSSYrm)",
"cd8scale": 0
},
{
@@ -64709,7 +64603,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -64730,8 +64624,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -64741,132 +64635,9 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VCMPPDZ256rri_altk)",
+ "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)",
"cd8scale": 32
},
- {
- "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": "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $f128mem, $u8imm (VCMPPDZ128rmi_altk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcmppd",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)",
- "cd8scale": 64
- },
{
"mnemonic": "vcmppd",
"opcode": "c2",
@@ -64911,15 +64682,14 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -64928,12 +64698,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -64943,8 +64713,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcmppd $VK4 {${VK4WM}}, $VR256X, $f256mem, $u8imm (VCMPPDZ256rmi_altk)",
- "cd8scale": 32
+ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VCMPPDZrri_altk)",
+ "cd8scale": 64
},
{
"mnemonic": "vcmppd",
@@ -64998,12 +64768,13 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -65012,11 +64783,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -65025,10 +64796,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_sae"
],
- "comment": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)",
- "cd8scale": 16
+ "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)",
+ "cd8scale": 8
},
{
"mnemonic": "vcmppd",
@@ -65082,8 +64854,355 @@
"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": "vcmppd $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VCMPPDZ128rri_altk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "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": "vcmppd $VK2 {${VK2WM}}, $VR128X, ${f64mem}{1to2}, $u8imm (VCMPPDZ128rmbi_altk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "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": "vcmppd $VR128, $VR128, $VR128, $u8imm (VCMPPDrri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcmppd",
+ "opcode": "c2",
+ "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": "vcmppd $VR256, $VR256, $VR256, $u8imm (VCMPPDYrri_alt)",
+ "cd8scale": 0
+ },
+ {
+ "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",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "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"
]
@@ -65114,280 +65233,9 @@
"accepts_evex_aaa",
"has_evex_sae"
],
- "comment": "vcmppd $VK8 {${VK8WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPDZrrib_altk)",
- "cd8scale": 8
- },
- {
- "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)",
+ "comment": "vcmpps $VK16 {${VK16WM}}, $VR512, $VR512, {sae}, $u8imm (VCMPPSZrrib_altk)",
"cd8scale": 4
},
- {
- "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"
- ]
- },
- "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",
- "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": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcmpps",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)",
- "cd8scale": 4
- },
- {
- "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",
@@ -65425,83 +65273,6 @@
"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",
- "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": "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",
@@ -65547,23 +65318,26 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "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"
},
"operand4": {
@@ -65571,7 +65345,7 @@
"encoding": "imm8"
}
},
- "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)",
+ "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)",
"cd8scale": 0
},
{
@@ -65622,26 +65396,23 @@
"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"
},
"operand4": {
@@ -65649,25 +65420,60 @@
"encoding": "imm8"
}
},
- "comment": "vcmpps $VR256, $VR256, $VR256, $u8imm (VCMPPSYrri_alt)",
+ "comment": "vcmpps $VR128, $VR128, $f128mem, $u8imm (VCMPPSrmi_alt)",
"cd8scale": 0
},
{
- "mnemonic": "vcmpsd",
+ "mnemonic": "vcmpps",
"opcode": "c2",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "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"
+ },
+ "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",
@@ -65688,35 +65494,79 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_sae"
+ "accepts_evex_aaa"
],
- "comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $VR128X, {sae}, $u8imm (VCMPSDZrrb_altk)",
- "cd8scale": 0
+ "comment": "vcmpps $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VCMPPSZ128rri_altk)",
+ "cd8scale": 16
},
{
- "mnemonic": "vcmpsd",
+ "mnemonic": "vcmpps",
"opcode": "c2",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "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",
+ "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": {
@@ -65724,16 +65574,99 @@
"encoding": "imm8"
}
},
- "comment": "vcmpsd $FR64, $FR64, $f64mem, $u8imm (VCMPSDrm_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcmpps $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VCMPPSZ256rri_altk)",
+ "cd8scale": 32
},
{
- "mnemonic": "vcmpsd",
+ "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": "evex",
+ "map": "0f",
+ "extensions": {
+ "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": "vcmpps $VK4 {${VK4WM}}, $VR128X, ${f32mem}{1to4}, $u8imm (VCMPPSZ128rmbi_altk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcmpps",
"opcode": "c2",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
@@ -65742,7 +65675,8 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -65757,7 +65691,7 @@
"encoding": "imm8"
}
},
- "comment": "vcmpsd $FR64, $FR64, $FR64, $u8imm (VCMPSDrr_alt)",
+ "comment": "vcmpps $VR128, $VR128, $VR128, $u8imm (VCMPPSrri_alt)",
"cd8scale": 0
},
{
@@ -65840,6 +65774,222 @@
"comment": "vcmpsd $VK1 {${VK1WM}}, $VR128X, $f64mem, $u8imm (VCMPSDZrmi_altk)",
"cd8scale": 8
},
+ {
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "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",
+ "has_evex_sae"
+ ],
+ "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": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "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",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcmpss",
+ "opcode": "c2",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "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": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcmpss",
"opcode": "c2",
@@ -65916,91 +66066,48 @@
"cd8scale": 0
},
{
- "mnemonic": "vcmpss",
- "opcode": "c2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "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": "vcmpss $VK1 {${VK1WM}}, $VR128X, $VR128X, $u8imm (VCMPSSZrri_altk)",
- "cd8scale": 16
- },
- {
- "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",
+ "mnemonic": "vcomisd",
+ "opcode": "2f",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -66008,19 +66115,42 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcmpss $FR32, $FR32, $FR32, $u8imm (VCMPSSrr_alt)",
+ "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"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vcomisd $FR64, $f64mem (VCOMISDrm)",
"cd8scale": 0
},
{
@@ -66091,177 +66221,6 @@
"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": "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",
- "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": "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": "vcomiss",
- "opcode": "2f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vcomiss $FR32, $FR32 (VCOMISSrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vcomiss",
"opcode": "2f",
@@ -66323,6 +66282,188 @@
"comment": "vcomiss $VR128X, $VR128X, {sae} (VCOMISSZrb)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcomiss",
+ "opcode": "2f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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",
+ "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": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcompresspd",
"opcode": "8a",
@@ -66424,49 +66565,13 @@
"cd8scale": 32
},
{
- "mnemonic": "vcompresspd",
+ "mnemonic": "vcompressps",
"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"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
@@ -66474,7 +66579,7 @@
"operands": {
"operand1": {
"type": "mem128",
- "encoding": "modrm_rm_cd8",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
@@ -66485,19 +66590,18 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vcompresspd $f128mem {${VK2WM}}, $VR128X (VCOMPRESSPDZ128mrk)",
- "cd8scale": 8
+ "comment": "vcompressps $f128mem {${VK4WM}}, $VR128X (VCOMPRESSPSZ128mrk)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcompresspd",
+ "mnemonic": "vcompressps",
"opcode": "8a",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -66506,12 +66610,41 @@
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
"type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "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"
}
},
@@ -66519,8 +66652,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcompresspd $VR512 {${VK8WM}} {z}, $VR512 (VCOMPRESSPDZrrkz)",
- "cd8scale": 64
+ "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcompressps",
@@ -66621,73 +66754,12 @@
"cd8scale": 32
},
{
- "mnemonic": "vcompressps",
- "opcode": "8a",
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"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",
- "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": "vcompressps $f512mem {${VK16WM}}, $VR512 (VCOMPRESSPSZmrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcompressps",
- "opcode": "8a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
@@ -66708,17 +66780,142 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcompressps $VR128X {${VK4WM}} {z}, $VR128X (VCOMPRESSPSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "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": "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": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "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": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "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": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -66733,11 +66930,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)",
+ "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)",
"cd8scale": 0
},
{
@@ -66747,31 +66944,31 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "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": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)",
- "cd8scale": 16
+ "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtdq2pd",
@@ -66806,6 +67003,39 @@
"comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTDQ2PDZrrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvtdq2pd",
+ "opcode": "e6",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTDQ2PDZ256rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvtdq2pd",
"opcode": "e6",
@@ -66813,60 +67043,28 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)",
+ "comment": "vcvtdq2pd $VR256, $i128mem (VCVTDQ2PDYrm)",
"cd8scale": 0
},
- {
- "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",
@@ -66907,6 +67105,66 @@
"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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtdq2pd $VR128, $i64mem (VCVTDQ2PDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
"modrm_mod": "memory",
"bitfilters": [
"evex_l2"
@@ -66922,25 +67180,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtdq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTDQ2PDZrmkz)",
- "cd8scale": 32
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
+ "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": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -66952,84 +67238,80 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR128, $VR128 (VCVTDQ2PDrr)",
+ "comment": "vcvtdq2ps $VR128, $i128mem (VCVTDQ2PSrm)",
"cd8scale": 0
},
{
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
+ "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": {
- "prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"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"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTDQ2PDZ128rrkz)",
- "cd8scale": 8
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTDQ2PSZrrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtdq2ps",
+ "opcode": "5b",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -67045,54 +67327,22 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2pd $VR256, $VR128 (VCVTDQ2PDYrr)",
+ "comment": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
+ "mnemonic": "vcvtdq2ps",
+ "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_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtdq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTDQ2PDZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtdq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -67105,17 +67355,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtdq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtdq2ps",
@@ -67123,32 +67372,31 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtdq2ps",
@@ -67190,31 +67438,32 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTDQ2PSZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtdq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTDQ2PSZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvtdq2ps",
@@ -67248,36 +67497,27 @@
{
"mnemonic": "vcvtdq2ps",
"opcode": "5b",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtdq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTDQ2PSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvtdq2ps",
@@ -67314,9 +67554,77 @@
{
"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": "vcvtpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtpd2dq",
+ "opcode": "e6",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
@@ -67333,435 +67641,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtdq2ps $VR128, $VR128 (VCVTDQ2PSrr)",
- "cd8scale": 0
- },
- {
- "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": "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": "vcvtdq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTDQ2PSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "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": "vcvtdq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTDQ2PSZrmkz)",
- "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",
- "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": "vcvtdq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTDQ2PSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtdq2ps",
- "opcode": "5b",
- "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": "vcvtdq2ps $VR256, $VR256 (VCVTDQ2PSYrr)",
- "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": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "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": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)",
- "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",
- "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": "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)",
+ "comment": "vcvtpd2dq $VR128, $VR128 (VCVTPD2DQrr)",
"cd8scale": 0
},
{
@@ -67799,65 +67679,6 @@
"comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2DQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "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": "vcvtpd2dq $VR128, $VR128 (VCVTPD2DQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2DQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtpd2dq",
"opcode": "e6",
@@ -67899,34 +67720,32 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2DQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtpd2dq",
@@ -67964,6 +67783,42 @@
"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",
@@ -67974,7 +67829,8 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -67993,18 +67849,45 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2DQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2DQZrrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
+ "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": "66",
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
@@ -68028,104 +67911,16 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2PSZ128rmkz)",
+ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2DQZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
+ "mnemonic": "vcvtpd2dq",
+ "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": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "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": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "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": "vcvtpd2ps $VR128, $VR128 (VCVTPD2PSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
@@ -68150,17 +67945,75 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)",
+ "comment": "vcvtpd2dq $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2DQZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vcvtpd2ps",
- "opcode": "5a",
+ "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": "66",
- "modrm_mod": "register",
+ "prefix": "f2",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -68176,71 +68029,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2PSZ256rrkz)",
+ "comment": "vcvtpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2DQZ256rmkz)",
"cd8scale": 32
},
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "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"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtpd2ps",
@@ -68279,38 +68113,28 @@
{
"mnemonic": "vcvtpd2ps",
"opcode": "5a",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtpd2ps $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2PSZrmbkz)",
- "cd8scale": 8
+ "comment": "vcvtpd2psx $VR128, $f128mem (VCVTPD2PSXrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vcvtpd2ps",
@@ -68356,6 +68180,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -68369,7 +68194,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -68378,7 +68203,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)",
+ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)",
"cd8scale": 8
},
{
@@ -68426,7 +68251,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
"evex_b"
]
},
@@ -68440,7 +68264,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -68449,12 +68273,41 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2PSZ256rmbkz)",
+ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2PSZ128rmbkz)",
"cd8scale": 8
},
{
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "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": "vcvtpd2ps $VR128, $f256mem (VCVTPD2PSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -68465,7 +68318,6 @@
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -68483,7 +68335,337 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPD2QQZ128rrkz)",
+ "comment": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPD2PSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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": "vcvtpd2ps $VR128, $VR128 (VCVTPD2PSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "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": "vcvtpd2ps $VR128, $VR256 (VCVTPD2PSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "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": "vcvtpd2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2PSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtpd2ps",
+ "opcode": "5a",
+ "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": "vcvtpd2ps $VR256X {${VK8WM}} {z}, $f512mem (VCVTPD2PSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
+ "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": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2qq",
+ "opcode": "7b",
+ "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": "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",
+ "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": "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
},
{
@@ -68522,6 +68704,40 @@
"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",
@@ -68557,41 +68773,6 @@
"comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2QQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "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",
- "has_evex_rc"
- ],
- "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtpd2qq",
"opcode": "7b",
@@ -68628,77 +68809,6 @@
"comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2QQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "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": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $f512mem (VCVTPD2QQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
- "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": "vcvtpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2QQZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtpd2qq",
"opcode": "7b",
@@ -68709,7 +68819,7 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
@@ -68728,25 +68838,56 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTPD2QQZrrkz)",
- "cd8scale": 64
+ "comment": "vcvtpd2qq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2QQZrrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
+ "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",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -68764,16 +68905,49 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2QQZ128rmkz)",
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vcvtpd2qq",
- "opcode": "7b",
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "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": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
@@ -68781,12 +68955,11 @@
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -68799,9 +68972,77 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTPD2QQZ256rmkz)",
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "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": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtpd2udq",
+ "opcode": "79",
+ "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": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtpd2udq",
"opcode": "79",
@@ -68835,41 +69076,6 @@
"comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $VR256X (VCVTPD2UDQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "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": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTPD2UDQZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtpd2udq",
"opcode": "79",
@@ -68903,40 +69109,6 @@
"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_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",
@@ -68979,142 +69151,11 @@
"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": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTPD2UDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UDQZrrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "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": "vcvtpd2udq $VR256X {${VK8WM}} {z}, $VR512 (VCVTPD2UDQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtpd2udq",
- "opcode": "79",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
"cpuid": [
"avx512vl"
],
@@ -69125,111 +69166,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, $f256mem (VCVTPD2UDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "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": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvtpd2uqq",
- "opcode": "79",
- "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",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -69238,112 +69175,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)",
+ "comment": "vcvtpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTPD2UDQZ128rmbkz)",
"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_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",
- "has_evex_rc"
- ],
- "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)",
- "cd8scale": 8
- },
- {
- "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",
@@ -69378,6 +69212,40 @@
"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",
@@ -69415,6 +69283,42 @@
"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",
@@ -69457,10 +69361,44 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "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": "vcvtpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTPD2UQQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
]
},
"cpuid": [
@@ -69474,7 +69412,42 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPD2UQQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "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"
}
},
@@ -69483,9 +69456,78 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTPD2UQQZ128rmbkz)",
+ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTPD2UQQZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtpd2uqq",
+ "opcode": "79",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "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",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtpd2uqq $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTPD2UQQZrrbkz)",
+ "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": "vcvtph2ps",
"opcode": "13",
@@ -69493,7 +69535,132 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "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": "vcvtph2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPH2PSZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "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": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"f16c"
@@ -69505,13 +69672,43 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)",
+ "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",
@@ -69545,6 +69742,32 @@
"comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X (VCVTPH2PSZrrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvtph2ps",
+ "opcode": "13",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "f16c"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtph2ps $VR128, $f64mem (VCVTPH2PSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvtph2ps",
"opcode": "13",
@@ -69574,39 +69797,6 @@
"comment": "vcvtph2ps $VR256, $f128mem (VCVTPH2PSYrm)",
"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 $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vcvtph2ps",
"opcode": "13",
@@ -69642,154 +69832,6 @@
"comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $VR256X, {sae} (VCVTPH2PSZrbkz)",
"cd8scale": 4
},
- {
- "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"
- },
- "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": "vcvtph2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTPH2PSZ128rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtph2ps",
- "opcode": "13",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "f16c"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtph2ps $VR256, $VR128 (VCVTPH2PSYrr)",
- "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",
- "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",
@@ -69799,48 +69841,15 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtph2ps $VR256X {${VK8WM}} {z}, $f128mem (VCVTPH2PSZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -69853,13 +69862,13 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2dq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2DQZ256rmkz)",
+ "comment": "vcvtph2ps $VR512 {${VK16WM}} {z}, $f256mem (VCVTPH2PSZrmkz)",
"cd8scale": 32
},
{
"mnemonic": "vcvtps2dq",
"opcode": "5b",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -69869,7 +69878,7 @@
]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -69882,12 +69891,187 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vcvtps2dq $VR256, $VR256 (VCVTPS2DQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "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",
+ "encoding": "evex",
+ "map": "0f",
+ "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": "vcvtps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTPS2DQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtps2dq",
+ "opcode": "5b",
+ "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": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvtps2dq",
@@ -69923,6 +70107,72 @@
"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",
@@ -69962,20 +70212,21 @@
"prefix": "66",
"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"
}
},
@@ -69984,7 +70235,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)",
+ "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)",
"cd8scale": 4
},
{
@@ -70027,248 +70278,6 @@
"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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2DQZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "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": "vcvtps2dq $VR256, $f256mem (VCVTPS2DQYrm)",
- "cd8scale": 0
- },
- {
- "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": "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": [
- "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": "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": "vcvtps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2DQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "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": "vcvtps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2DQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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": "vcvtps2pd",
- "opcode": "5a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
"modrm_mod": "memory",
"bitfilters": [
"evex_b"
@@ -70284,7 +70293,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst2",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -70293,253 +70302,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)",
+ "comment": "vcvtps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2DQZ128rmbkz)",
"cd8scale": 4
},
- {
- "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": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)",
- "cd8scale": 0
- },
- {
- "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": {
- "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",
- "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_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtps2pd",
- "opcode": "5a",
- "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": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)",
- "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",
- "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": "vcvtps2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2PDZ128rrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtps2pd",
"opcode": "5a",
@@ -70574,6 +70339,67 @@
"comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2PDZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "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": "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",
@@ -70599,6 +70425,63 @@
"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",
@@ -70639,23 +70522,26 @@
"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": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtps2pd $VR128, $VR128 (VCVTPS2PDrr)",
+ "comment": "vcvtps2pd $VR256, $f128mem (VCVTPS2PDYrm)",
"cd8scale": 0
},
{
@@ -70664,7 +70550,7 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -70679,25 +70565,27 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTPS2PDZ256rrkz)",
+ "comment": "vcvtps2pd $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2PDZ256rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512vl"
@@ -70705,32 +70593,90 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem32bcst2",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)",
- "cd8scale": 8
+ "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2PDZ128rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "encoding": "evex",
- "map": "0f3a",
+ "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": {
+ "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": "vcvtps2pd $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2PDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -70738,66 +70684,29 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)",
+ "comment": "vcvtps2pd $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2PDZ128rmkz)",
"cd8scale": 8
},
{
- "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",
+ "mnemonic": "vcvtps2pd",
+ "opcode": "5a",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -70807,62 +70716,21 @@
],
"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": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)",
- "cd8scale": 16
+ "comment": "vcvtps2pd $VR512 {${VK8WM}} {z}, $f256mem (VCVTPS2PDZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vcvtps2ph",
@@ -70871,14 +70739,14 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"f16c"
],
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -70891,7 +70759,7 @@
"encoding": "imm8"
}
},
- "comment": "vcvtps2ph $f64mem, $VR128, $i32u8imm (VCVTPS2PHmr)",
+ "comment": "vcvtps2ph $VR128, $VR128, $i32u8imm (VCVTPS2PHrr)",
"cd8scale": 0
},
{
@@ -70930,36 +70798,6 @@
"comment": "vcvtps2ph $f256mem {${VK16WM}}, $VR512, $i32u8imm (VCVTPS2PHZmrk)",
"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",
@@ -70993,42 +70831,6 @@
"comment": "vcvtps2ph $VR128, $VR256, $i32u8imm (VCVTPS2PHYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvtps2ph",
- "opcode": "1d",
- "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": "vcvtps2ph $f128mem {${VK8WM}}, $VR256X, $i32u8imm (VCVTPS2PHZ256mrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtps2ph",
"opcode": "1d",
@@ -71068,6 +70870,246 @@
"comment": "vcvtps2ph $VR256X {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VCVTPS2PHZrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "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": "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",
+ "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": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vcvtps2ph $f128mem {${VK8WM}}, $VR128X, $i32u8imm (VCVTPS2PHZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtps2ph",
+ "opcode": "1d",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR128X, $i32u8imm (VCVTPS2PHZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "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": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2ph $VR128X {${VK8WM}} {z}, $VR256X, $i32u8imm (VCVTPS2PHZ256rrkz)",
+ "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": "vcvtps2qq",
"opcode": "7b",
@@ -71075,7 +71117,107 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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",
@@ -71088,17 +71230,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTPS2QQZ128rmkz)",
+ "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"
+ ],
+ "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtps2qq",
"opcode": "7b",
@@ -71133,6 +71310,37 @@
"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",
@@ -71167,41 +71375,6 @@
"comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2QQZ256rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
- "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": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtps2qq",
"opcode": "7b",
@@ -71238,106 +71411,6 @@
"comment": "vcvtps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2QQZ256rmbkz)",
"cd8scale": 4
},
- {
- "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": [
- "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_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",
@@ -71347,21 +71420,21 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst2",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -71370,20 +71443,18 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2QQZ128rmbkz)",
+ "comment": "vcvtps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2QQZrmbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vcvtps2qq",
- "opcode": "7b",
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -71401,8 +71472,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2QQZ128rrkz)",
- "cd8scale": 8
+ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtps2udq",
@@ -71410,7 +71481,7 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -71425,17 +71496,112 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)",
+ "comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTPS2UDQZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "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": "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",
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71469,6 +71635,38 @@
"comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTPS2UDQZrrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2udq",
+ "opcode": "79",
+ "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": "vcvtps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTPS2UDQZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71503,39 +71701,6 @@
"comment": "vcvtps2udq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTPS2UDQZrmbkz)",
"cd8scale": 4
},
- {
- "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",
@@ -71568,67 +71733,6 @@
"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": "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": "vcvtps2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTPS2UDQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtps2udq",
"opcode": "79",
@@ -71637,7 +71741,6 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -71646,12 +71749,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -71660,70 +71763,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UDQZ256rmbkz)",
+ "comment": "vcvtps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTPS2UDQZ128rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtps2udq",
- "opcode": "79",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTPS2UDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "vcvtps2uqq",
"opcode": "79",
@@ -71731,7 +71773,40 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "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",
@@ -71743,6 +71818,73 @@
"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"
@@ -71752,8 +71894,42 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)",
- "cd8scale": 8
+ "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"
+ ],
+ "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": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvtps2uqq",
@@ -71790,6 +71966,37 @@
"comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTPS2UQQZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtps2uqq",
+ "opcode": "79",
+ "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": "vcvtps2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTPS2UQQZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtps2uqq",
"opcode": "79",
@@ -71824,41 +72031,6 @@
"comment": "vcvtps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTPS2UQQZ256rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvtps2uqq",
- "opcode": "79",
- "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": "vcvtps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2UQQZ128rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtps2uqq",
"opcode": "79",
@@ -71902,7 +72074,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512dq",
@@ -71915,363 +72090,18 @@
"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": "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",
- "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": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst2",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vcvtps2uqq $VR512 {${VK8WM}} {z}, $VR256X, $AVX512RC (VCVTPS2UQQZrrbkz)",
+ "comment": "vcvtps2uqq $VR128X {${VK2WM}} {z}, ${f32mem}{1to2} (VCVTPS2UQQZ128rmbkz)",
"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": "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",
- "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",
- "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": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "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": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "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": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtqq2pd",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "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",
- "has_evex_rc"
- ],
- "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtqq2pd",
"opcode": "e6",
@@ -72308,6 +72138,41 @@
"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_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",
+ "has_evex_rc"
+ ],
+ "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTQQ2PDZrrbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtqq2pd",
"opcode": "e6",
@@ -72342,6 +72207,40 @@
"comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTQQ2PDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
+ "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": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvtqq2pd",
"opcode": "e6",
@@ -72383,42 +72282,80 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTQQ2PDZrmkz)",
- "cd8scale": 64
+ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTQQ2PDZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -72428,12 +72365,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -72442,48 +72379,16 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)",
+ "comment": "vcvtqq2pd $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PDZ256rmbkz)",
"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",
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
@@ -72508,18 +72413,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)",
+ "comment": "vcvtqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTQQ2PDZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
+ "mnemonic": "vcvtqq2pd",
+ "opcode": "e6",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "prefix": "f3",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2",
"evex_b"
]
},
@@ -72528,21 +72435,21 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "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": "vcvtqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTQQ2PDZrmbkz)",
"cd8scale": 8
},
{
@@ -72551,10 +72458,9 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -72568,16 +72474,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vcvtqq2ps",
@@ -72613,39 +72519,6 @@
"comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTQQ2PSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtqq2ps",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTQQ2PSZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vcvtqq2ps",
"opcode": "5b",
@@ -72679,6 +72552,42 @@
"comment": "vcvtqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTQQ2PSZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "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": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PSZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtqq2ps",
"opcode": "5b",
@@ -72723,7 +72632,39 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "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"
]
},
@@ -72738,7 +72679,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -72747,137 +72688,27 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTQQ2PSZ256rmbkz)",
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to2} (VCVTQQ2PSZ128rmbkz)",
"cd8scale": 8
},
{
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
"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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512dq",
+ "avx512vl"
],
"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",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "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": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -72887,39 +72718,79 @@
}
},
"flags": [
- "has_evex_rc"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)",
- "cd8scale": 8
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTQQ2PSZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vcvtsd2si",
- "opcode": "2d",
- "encoding": "vex",
+ "mnemonic": "vcvtqq2ps",
+ "opcode": "5b",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTQQ2PSZ256rrkz)",
+ "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": "vcvtsd2si",
@@ -72947,6 +72818,35 @@
"comment": "vcvtsd2si $GR32, $f64mem (VCVTSD2SIZrm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "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": "vcvtsd2si $GR64, $VR128 (VCVTSD2SI64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvtsd2si",
"opcode": "2d",
@@ -72973,6 +72873,39 @@
"comment": "vcvtsd2si $GR32, $VR128 (VCVTSD2SIrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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_rc"
+ ],
+ "comment": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtsd2si",
"opcode": "2d",
@@ -73011,8 +72944,7 @@
"prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -73029,12 +72961,222 @@
"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"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsd2si $GR32, $sdmem (VCVTSD2SIrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "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": "vcvtsd2si $GR64, $VR128X, $AVX512RC (VCVTSD2SI64Zrb)",
+ "comment": "vcvtsd2si $GR32, $VR128X, $AVX512RC (VCVTSD2SIZrb)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvtsd2si",
+ "opcode": "2d",
+ "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": "vcvtsd2si $GR32, $VR128X (VCVTSD2SIZrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtsd2ss",
+ "opcode": "5a",
+ "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": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsd2ss",
+ "opcode": "5a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "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": "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",
@@ -73112,76 +73254,14 @@
"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": "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": "vcvtsd2ss $FR32, $FR64, $f64mem (VCVTSD2SSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsd2ss",
- "opcode": "5a",
+ "mnemonic": "vcvtsd2usi",
+ "opcode": "79",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2",
"evex_b"
]
},
@@ -73190,25 +73270,74 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "gpr32",
"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": "vcvtsd2ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VCVTSD2SSZrrbkz)",
+ "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"
+ ]
+ },
+ "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"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)",
"cd8scale": 8
},
{
@@ -73300,40 +73429,8 @@
"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": "vcvtsd2usi",
- "opcode": "79",
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -73346,124 +73443,6 @@
"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"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsd2usi $GR32, $VR128X (VCVTSD2USIZrr)",
- "cd8scale": 8
- },
- {
- "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",
- "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",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -73476,77 +73455,11 @@
},
"operand3": {
"type": "mem64",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)",
- "cd8scale": 0
- },
- {
- "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": "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": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)",
- "cd8scale": 0
+ "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtsi2sd",
@@ -73581,39 +73494,6 @@
"comment": "vcvtsi2sd $FR64X, $FR64X, $GR64 (VCVTSI642SDZrr)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsi2sd",
- "opcode": "2a",
- "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"
- }
- },
- "comment": "vcvtsi2sd $FR64X, $FR64X, $i64mem (VCVTSI642SDZrm)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtsi2sd",
"opcode": "2a",
@@ -73651,6 +73531,36 @@
"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",
@@ -73684,12 +73594,141 @@
{
"mnemonic": "vcvtsi2sd",
"opcode": "2a",
- "encoding": "evex",
+ "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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2sd $FR64, $FR64, $i64mem (VCVTSI2SD64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
+ "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": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtsi2sd $FR64, $FR64, $GR32 (VCVTSI2SDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtsi2sd",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
"cpuid": [
"avx512f"
],
@@ -73704,11 +73743,209 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "gpr32",
+ "encoding": "modrm_rm"
}
},
- "comment": "vcvtsi2sd $FR64X, $FR64X, $i32mem (VCVTSI2SDZrm)",
+ "flags": [
+ "has_evex_rc"
+ ],
+ "comment": "vcvtsi2sd $VR128X, $VR128X, $AVX512RC, $GR32 (VCVTSI2SDZrrb_Int)",
+ "cd8scale": 4
+ },
+ {
+ "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": "vcvtsi2ss",
+ "opcode": "2a",
+ "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": "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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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
},
{
@@ -73748,42 +73985,6 @@
"comment": "vcvtsi2ss $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTSI642SSZrrb_Int)",
"cd8scale": 8
},
- {
- "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",
@@ -73817,36 +74018,6 @@
"comment": "vcvtsi2ss $FR32X, $FR32X, $i64mem (VCVTSI642SSZrm)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
- "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"
- }
- },
- "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvtsi2ss",
"opcode": "2a",
@@ -73884,7 +74055,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -73900,57 +74071,21 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vcvtsi2ss $FR32X, $FR32X, $GR32 (VCVTSI2SSZrr)",
+ "comment": "vcvtsi2ss $FR32X, $FR32X, $i32mem (VCVTSI2SSZrm)",
"cd8scale": 4
},
{
- "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": "vcvtsi2ss",
- "opcode": "2a",
+ "mnemonic": "vcvtss2sd",
+ "opcode": "5a",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -73966,49 +74101,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsi2ss $FR32, $FR32, $GR64 (VCVTSI2SS64rr)",
+ "comment": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtsi2ss $FR32, $FR32, $i64mem (VCVTSI2SS64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtsi2ss",
- "opcode": "2a",
+ "mnemonic": "vcvtss2sd",
+ "opcode": "5a",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -74033,9 +74135,46 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtsi2ss $FR32, $FR32, $i32mem (VCVTSI2SSrm)",
+ "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",
@@ -74112,268 +74251,6 @@
"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",
- "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": "vcvtss2sd $FR64, $FR32, $FR32 (VCVTSS2SDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtss2sd",
- "opcode": "5a",
- "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": "vcvtss2sd $FR64, $FR32, $f32mem (VCVTSS2SDrm)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvtss2si $GR32, $f32mem (VCVTSS2SIZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "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": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvtss2si",
- "opcode": "2d",
- "encoding": "evex",
- "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",
@@ -74407,6 +74284,35 @@
"comment": "vcvtss2si $GR64, $VR128X, $AVX512RC (VCVTSS2SI64Zrb)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "evex",
+ "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",
@@ -74439,6 +74345,35 @@
"comment": "vcvtss2si $GR32, $VR128X, $AVX512RC (VCVTSS2SIZrb)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtss2si $GR64, $VR128 (VCVTSS2SI64rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vcvtss2si",
"opcode": "2d",
@@ -74465,6 +74400,32 @@
"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",
@@ -74472,7 +74433,33 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -74480,6 +74467,35 @@
"cpuid": [
"avx"
],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvtss2si $GR64, $ssmem (VCVTSS2SI64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
"type": "gpr64",
@@ -74491,8 +74507,115 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvtss2si $GR64, $VR128 (VCVTSS2SI64rr)",
- "cd8scale": 0
+ "comment": "vcvtss2si $GR64, $VR128X (VCVTSS2SI64Zrr)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvtss2si",
+ "opcode": "2d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)",
+ "cd8scale": 4
},
{
"mnemonic": "vcvtss2usi",
@@ -74588,123 +74711,6 @@
"comment": "vcvtss2usi $GR64, $VR128X, $AVX512RC (VCVTSS2USI64Zrb)",
"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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvtss2usi $GR32, $f32mem (VCVTSS2USIZrm)",
- "cd8scale": 4
- },
- {
- "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",
@@ -74712,10 +74718,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -74727,47 +74730,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvttpd2dq $VR128, $VR256 (VCVTTPD2DQYrr)",
+ "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"
- ]
- },
- "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",
@@ -74776,110 +74745,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "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_sae"
- ],
- "comment": "vcvttpd2dq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2DQZrrbkz)",
- "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "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": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2DQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2dq",
- "opcode": "e6",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -74894,15 +74759,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)",
+ "comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2DQZ128rrkz)",
"cd8scale": 16
},
{
@@ -74941,65 +74806,6 @@
"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"
- ]
- },
- "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": "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",
@@ -75034,61 +74840,6 @@
"comment": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $VR256X (VCVTTPD2DQZ256rrkz)",
"cd8scale": 32
},
- {
- "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": "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",
@@ -75125,8 +74876,162 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
+ "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",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -75138,6 +75043,283 @@
"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_sae"
+ ],
+ "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"
+ ]
+ },
+ "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": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPD2DQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttpd2dq",
+ "opcode": "e6",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "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": "vcvttpd2dq $VR128X {${VK4WM}} {z}, $f256mem (VCVTTPD2DQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vcvttpd2qq",
+ "opcode": "7a",
+ "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": "vcvttpd2qq $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2QQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "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": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "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": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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
+ },
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
"cpuid": [
"avx512dq"
],
@@ -75154,11 +75336,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)",
- "cd8scale": 8
+ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2QQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vcvttpd2qq",
@@ -75195,6 +75376,42 @@
"comment": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2QQZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvttpd2qq",
+ "opcode": "7a",
+ "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",
+ "has_evex_sae"
+ ],
+ "comment": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2QQZrrbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvttpd2qq",
"opcode": "7a",
@@ -75229,43 +75446,6 @@
"comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2QQZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
- "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": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvttpd2qq",
"opcode": "7a",
@@ -75310,6 +75490,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -75317,6 +75498,40 @@
"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": "vcvttpd2qq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2QQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttpd2udq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -75333,312 +75548,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttpd2qq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2QQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
- "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": "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",
- "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": "vcvttpd2qq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2QQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2qq",
- "opcode": "7a",
- "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": "vcvttpd2qq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2QQZrrkz)",
- "cd8scale": 64
- },
- {
- "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
- },
- {
- "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",
- "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": "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",
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "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_sae"
- ],
- "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)",
+ "comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)",
"cd8scale": 8
},
{
@@ -75676,40 +75586,6 @@
"comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, ${f64mem}{1to8} (VCVTTPD2UDQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvttpd2udq",
- "opcode": "78",
- "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": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UDQZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvttpd2udq",
"opcode": "78",
@@ -75745,6 +75621,38 @@
"comment": "vcvttpd2udq $VR128X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UDQZ256rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttpd2udq",
+ "opcode": "78",
+ "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": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvttpd2udq",
"opcode": "78",
@@ -75784,178 +75692,6 @@
"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": "vcvttpd2udq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPD2UDQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "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": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2UQQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "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": "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",
- "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": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "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": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvttpd2uqq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
@@ -75963,11 +75699,11 @@
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -75980,26 +75716,23 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)",
+ "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",
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -76008,18 +75741,117 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "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_bc"
+ "has_evex_sae"
],
- "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)",
+ "comment": "vcvttpd2udq $VR256X {${VK8WM}} {z}, $VR512, {sae} (VCVTTPD2UDQZrrbkz)",
"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": "vcvttpd2uqq",
"opcode": "78",
@@ -76056,6 +75888,43 @@
"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"
+ ],
+ "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": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VCVTTPD2UQQZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvttpd2uqq",
"opcode": "78",
@@ -76092,6 +75961,41 @@
"comment": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VCVTTPD2UQQZ128rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "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": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vcvttpd2uqq",
"opcode": "78",
@@ -76134,6 +76038,76 @@
"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": "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"
+ ]
+ },
+ "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": "vcvttpd2uqq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPD2UQQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -76150,17 +76124,85 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $f256mem (VCVTTPD2UQQZ256rmkz)",
+ "comment": "vcvttpd2uqq $VR256X {${VK4WM}} {z}, $VR256X (VCVTTPD2UQQZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "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": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $f512mem (VCVTTPD2UQQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvttpd2uqq",
+ "opcode": "78",
+ "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": "vcvttpd2uqq $VR512 {${VK8WM}} {z}, $VR512 (VCVTTPD2UQQZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvttps2dq",
"opcode": "5b",
@@ -76168,23 +76210,26 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)",
+ "comment": "vcvttps2dq $VR256, $f256mem (VCVTTPS2DQYrm)",
"cd8scale": 0
},
{
@@ -76196,79 +76241,10 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
+ "vex_l",
"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": "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": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2DQZrrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
"cpuid": [
"avx512vl"
],
@@ -76279,40 +76255,7 @@
"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": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst4",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -76321,69 +76264,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2DQZ128rmbkz)",
+ "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": "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",
@@ -76417,70 +76300,6 @@
"comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2DQZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vcvttps2dq",
- "opcode": "5b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "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": "vcvttps2dq $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2DQZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "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",
@@ -76514,61 +76333,6 @@
"comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2DQZrmkz)",
"cd8scale": 64
},
- {
- "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": "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",
@@ -76603,20 +76367,75 @@
"cd8scale": 32
},
{
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
+ "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",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -76625,7 +76444,42 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2DQZrrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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"
}
},
@@ -76634,56 +76488,48 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, ${f32mem}{1to8} (VCVTTPS2QQZrmbkz)",
+ "comment": "vcvttps2dq $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VCVTTPS2DQZrmbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2QQZrrkz)",
- "cd8scale": 32
+ "comment": "vcvttps2dq $VR128, $f128mem (VCVTTPS2DQrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -76693,7 +76539,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -76701,20 +76547,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2QQZ256rrkz)",
- "cd8scale": 16
+ "comment": "vcvttps2dq $VR256X {${VK8WM}} {z}, $VR256X (VCVTTPS2DQZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -76732,53 +76577,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)",
- "cd8scale": 8
+ "comment": "vcvttps2dq $VR128X {${VK4WM}} {z}, $VR128X (VCVTTPS2DQZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
+ "mnemonic": "vcvttps2dq",
+ "opcode": "5b",
"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": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2qq",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512dq",
"avx512vl"
],
"operands": {
@@ -76789,15 +76600,49 @@
},
"operand2": {
"type": "mem128",
- "encoding": "modrm_rm_cd8"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2qq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2QQZ128rmkz)",
- "cd8scale": 8
+ "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",
@@ -76833,6 +76678,37 @@
"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",
@@ -76869,6 +76745,41 @@
"comment": "vcvttps2qq $VR256X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2QQZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
+ "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": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttps2qq",
"opcode": "7a",
@@ -76913,8 +76824,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -76933,12 +76843,176 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vcvttps2qq $VR512 {${VK8WM}} {z}, $VR256X, {sae} (VCVTTPS2QQZrrbkz)",
+ "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",
+ "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": "vcvttps2qq $VR512 {${VK8WM}} {z}, $f256mem (VCVTTPS2QQZrmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvttps2qq",
+ "opcode": "7a",
+ "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": "vcvttps2qq $VR128X {${VK2WM}} {z}, $VR128X (VCVTTPS2QQZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
@@ -76947,12 +77021,75 @@
"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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -76960,17 +77097,48 @@
"accessmode": "write"
},
"operand2": {
- "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": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)",
- "cd8scale": 4
+ "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",
@@ -77006,6 +77174,39 @@
"comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512, {sae} (VCVTTPS2UDQZrrbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvttps2udq",
+ "opcode": "78",
+ "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": "vcvttps2udq $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VCVTTPS2UDQZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvttps2udq",
"opcode": "78",
@@ -77035,38 +77236,6 @@
"comment": "vcvttps2udq $VR128X {${VK4WM}} {z}, $f128mem (VCVTTPS2UDQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
- "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": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vcvttps2udq",
"opcode": "78",
@@ -77108,38 +77277,6 @@
"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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvttps2udq $VR256X {${VK8WM}} {z}, $f256mem (VCVTTPS2UDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vcvttps2udq",
- "opcode": "78",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -77154,310 +77291,17 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $VR512 (VCVTTPS2UDQZrrkz)",
+ "comment": "vcvttps2udq $VR512 {${VK16WM}} {z}, $f512mem (VCVTTPS2UDQZrmkz)",
"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": [
- "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": "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": [
- "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": "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": "vcvttps2uqq $VR512 {${VK8WM}} {z}, $VR256X (VCVTTPS2UQQZrrkz)",
- "cd8scale": 32
- },
- {
- "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": "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",
@@ -77494,6 +77338,41 @@
"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"
+ ],
+ "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",
@@ -77528,6 +77407,40 @@
"comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $VR128X (VCVTTPS2UQQZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "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": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vcvttps2uqq",
"opcode": "78",
@@ -77572,30 +77485,211 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "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"
+ },
"cpuid": [
"avx512dq",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvttps2uqq $VR256X {${VK4WM}} {z}, $f128mem (VCVTTPS2UQQZ256rmkz)",
- "cd8scale": 16
+ "comment": "vcvttps2uqq $VR128X {${VK2WM}} {z}, $f128mem (VCVTTPS2UQQZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttps2uqq",
+ "opcode": "78",
+ "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": "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",
@@ -77604,7 +77698,65 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory"
+ "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"
@@ -77616,11 +77768,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvttsd2si $GR32, $f64mem (VCVTTSD2SIrm)",
+ "comment": "vcvttsd2si $GR32, $FR64 (VCVTTSD2SIrr)",
"cd8scale": 0
},
{
@@ -77652,6 +77804,32 @@
"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",
@@ -77684,39 +77862,6 @@
"comment": "vcvttsd2si $GR32, $FR64X, {sae} (VCVTTSD2SIZrb)",
"cd8scale": 8
},
- {
- "mnemonic": "vcvttsd2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvttsd2si",
"opcode": "2c",
@@ -77751,168 +77896,6 @@
"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": "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": "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"
- },
- "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": "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": "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": "register",
@@ -77938,33 +77921,7 @@
"flags": [
"has_evex_sae"
],
- "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvttsd2usi",
- "opcode": "78",
- "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": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)",
+ "comment": "vcvttsd2si $GR64, $FR64X, {sae} (VCVTTSD2SI64Zrb)",
"cd8scale": 8
},
{
@@ -78058,45 +78015,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "vex",
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vcvttss2si $GR64, $FR32 (VCVTTSS2SI64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -78105,23 +78033,24 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIrm)",
- "cd8scale": 0
+ "comment": "vcvttsd2usi $GR32, $f64mem (VCVTTSD2USIZrm)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
+ "prefix": "f2",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -78134,49 +78063,23 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)",
- "cd8scale": 4
- },
- {
- "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",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)",
- "cd8scale": 0
+ "flags": [
+ "has_evex_sae"
+ ],
+ "comment": "vcvttsd2usi $GR64, $FR64X, {sae} (VCVTTSD2USI64Zrb)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
+ "mnemonic": "vcvttsd2usi",
+ "opcode": "78",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
@@ -78193,7 +78096,33 @@
"encoding": "modrm_rm"
}
},
- "comment": "vcvttss2si $GR32, $FR32X (VCVTTSS2SIZrr)",
+ "comment": "vcvttsd2usi $GR32, $FR64X (VCVTTSD2USIZrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)",
"cd8scale": 4
},
{
@@ -78222,32 +78151,6 @@
"comment": "vcvttss2si $GR32, $FR32 (VCVTTSS2SIrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vcvttss2si",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvttss2si $GR32, $f32mem (VCVTTSS2SIZrm)",
- "cd8scale": 4
- },
{
"mnemonic": "vcvttss2si",
"opcode": "2c",
@@ -78277,6 +78180,38 @@
"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",
@@ -78313,6 +78248,171 @@
{
"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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttss2si $GR64, $FR32 (VCVTTSS2SI64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "encoding": "evex",
+ "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": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64Zrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttss2si",
+ "opcode": "2c",
+ "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": "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"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vcvttss2si $GR64, $f32mem (VCVTTSS2SI64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vcvttss2usi",
+ "opcode": "78",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vcvttss2usi",
+ "opcode": "78",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -78339,7 +78439,36 @@
"flags": [
"has_evex_sae"
],
- "comment": "vcvttss2si $GR32, $FR32X, {sae} (VCVTTSS2SIZrb)",
+ "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
},
{
@@ -78431,8 +78560,8 @@
"cd8scale": 4
},
{
- "mnemonic": "vcvttss2usi",
- "opcode": "78",
+ "mnemonic": "vcvtudq2pd",
+ "opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -78440,82 +78569,25 @@
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vcvttss2usi $GR32, $f32mem (VCVTTSS2USIZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vcvttss2usi",
- "opcode": "78",
- "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"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
- "has_evex_sae"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "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
+ "comment": "vcvtudq2pd $VR128X {${VK2WM}} {z}, $i128mem (VCVTUDQ2PDZ128rmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vcvtudq2pd",
@@ -78526,8 +78598,7 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -78540,17 +78611,115 @@
"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": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)",
- "cd8scale": 4
+ "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",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
@@ -78595,21 +78764,21 @@
"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": "mem32bcst4",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -78618,7 +78787,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)",
+ "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PDZrmbkz)",
"cd8scale": 4
},
{
@@ -78659,6 +78828,71 @@
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "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": "vcvtudq2pd $VR256X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -78673,24 +78907,24 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $i128mem (VCVTUDQ2PDZ256rmkz)",
- "cd8scale": 16
+ "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $i256mem (VCVTUDQ2PSZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vcvtudq2pd",
+ "mnemonic": "vcvtudq2ps",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
"evex_l2"
@@ -78706,54 +78940,24 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $i256mem (VCVTUDQ2PDZrmkz)",
- "cd8scale": 32
+ "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vcvtudq2pd",
+ "mnemonic": "vcvtudq2ps",
"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",
+ "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -78768,39 +78972,6 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtudq2pd $VR256X {${VK4WM}} {z}, $VR128X (VCVTUDQ2PDZ256rrkz)",
- "cd8scale": 16
- },
- {
- "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"
@@ -78810,7 +78981,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2pd $VR512 {${VK8WM}} {z}, $VR256X (VCVTUDQ2PDZrrkz)",
+ "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)",
"cd8scale": 32
},
{
@@ -78820,31 +78991,31 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)",
+ "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)",
"cd8scale": 4
},
{
@@ -78882,6 +79053,40 @@
"comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VCVTUDQ2PSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vcvtudq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VCVTUDQ2PSZrrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vcvtudq2ps",
"opcode": "7a",
@@ -78917,39 +79122,6 @@
"comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VCVTUDQ2PSZrmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vcvtudq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vcvtudq2ps",
"opcode": "7a",
@@ -78987,70 +79159,7 @@
"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"
- },
- "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",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -79065,30 +79174,32 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $i512mem (VCVTUDQ2PSZrmkz)",
+ "comment": "vcvtudq2ps $VR512 {${VK16WM}} {z}, $VR512 (VCVTUDQ2PSZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vcvtudq2ps",
+ "mnemonic": "vcvtuqq2pd",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
"cpuid": [
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -79098,8 +79209,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -79107,22 +79218,24 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vcvtudq2ps $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VCVTUDQ2PSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VCVTUQQ2PDZ128rmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vcvtudq2ps",
+ "mnemonic": "vcvtuqq2pd",
"opcode": "7a",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -79140,7 +79253,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtudq2ps $VR256X {${VK8WM}} {z}, $VR256X (VCVTUDQ2PSZ256rrkz)",
+ "comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PDZ256rrkz)",
"cd8scale": 32
},
{
@@ -79150,7 +79263,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -79166,17 +79279,87 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)",
+ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512 (VCVTUQQ2PDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vcvtuqq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vcvtuqq2pd",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtuqq2pd",
"opcode": "7a",
@@ -79214,6 +79397,40 @@
"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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $i512mem (VCVTUQQ2PDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vcvtuqq2pd",
"opcode": "7a",
@@ -79249,41 +79466,6 @@
"comment": "vcvtuqq2pd $VR256X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "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",
- "has_evex_rc"
- ],
- "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PDZrrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vcvtuqq2pd",
"opcode": "7a",
@@ -79328,112 +79510,6 @@
"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 $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_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": "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",
- "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
- },
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
"evex_b"
]
},
@@ -79446,259 +79522,17 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PDZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vcvtuqq2pd",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "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": "vcvtuqq2pd $VR128X {${VK2WM}} {z}, $VR128X (VCVTUQQ2PDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $i512mem (VCVTUQQ2PSZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtuqq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
"operand2": {
"type": "vr512",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vcvtuqq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vcvtuqq2ps",
- "opcode": "7a",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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_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"
+ "has_evex_rc"
],
- "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)",
+ "comment": "vcvtuqq2pd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PDZrrbkz)",
"cd8scale": 8
},
{
@@ -79736,6 +79570,42 @@
"comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512, $AVX512RC (VCVTUQQ2PSZrrbkz)",
"cd8scale": 8
},
+ {
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, ${i64mem}{1to8} (VCVTUQQ2PSZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtuqq2ps",
"opcode": "7a",
@@ -79770,6 +79640,43 @@
"comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i128mem (VCVTUQQ2PSZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vcvtuqq2ps",
"opcode": "7a",
@@ -79816,8 +79723,41 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "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": "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": [
@@ -79831,18 +79771,213 @@
"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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, ${i64mem}{1to4} (VCVTUQQ2PSZ256rmbkz)",
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $i256mem (VCVTUQQ2PSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtuqq2ps $VR256X {${VK8WM}} {z}, $VR512 (VCVTUQQ2PSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR256X (VCVTUQQ2PSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vcvtuqq2ps",
+ "opcode": "7a",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vcvtuqq2ps $VR128X {${VK4WM}} {z}, $VR128X (VCVTUQQ2PSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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",
+ "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": "vcvtusi2sd",
"opcode": "7b",
@@ -79913,195 +80048,6 @@
"comment": "vcvtusi2sd $VR128X, $VR128X, $AVX512RC, $GR64 (VCVTUSI642SDZrrb_Int)",
"cd8scale": 8
},
- {
- "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": "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": "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": "vcvtusi2ss",
- "opcode": "7b",
- "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": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)",
- "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",
- "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",
@@ -80206,17 +80152,49 @@
"cd8scale": 4
},
{
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
+ "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": "vcvtusi2ss $FR32X, $FR32X, $GR64 (VCVTUSI642SSZrr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -80229,102 +80207,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "gpr32",
"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
+ "comment": "vcvtusi2ss $FR32X, $FR32X, $GR32 (VCVTUSI2SSZrr)",
+ "cd8scale": 4
},
{
- "mnemonic": "vdbpsadbw",
- "opcode": "42",
+ "mnemonic": "vcvtusi2ss",
+ "opcode": "7b",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"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": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "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": "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdbpsadbw $VR512 {${VK32WM}} {z}, $VR512, $VR512, $u8imm (VDBPSADBWZrrikz)",
- "cd8scale": 64
+ "comment": "vcvtusi2ss $FR32X, $FR32X, $i64mem (VCVTUSI642SSZrm)",
+ "cd8scale": 8
},
{
"mnemonic": "vdbpsadbw",
@@ -80450,19 +80371,16 @@
"cd8scale": 16
},
{
- "mnemonic": "vdivpd",
- "opcode": "5e",
+ "mnemonic": "vdbpsadbw",
+ "opcode": "42",
"encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -80476,7 +80394,346 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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"
}
},
@@ -80485,7 +80742,47 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)",
+ "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vdivpd",
+ "opcode": "5e",
+ "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": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)",
"cd8scale": 8
},
{
@@ -80536,25 +80833,25 @@
"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": "mem64bcst8",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -80563,7 +80860,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VDIVPDZrmbkz)",
+ "comment": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VDIVPDZ128rmbkz)",
"cd8scale": 8
},
{
@@ -80606,37 +80903,37 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "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": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"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": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vdivpd",
@@ -80671,81 +80968,6 @@
"comment": "vdivpd $VR256, $VR256, $VR256 (VDIVPDYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "encoding": "evex",
- "map": "0f",
- "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": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VDIVPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "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": "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",
@@ -80756,7 +80978,7 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
@@ -80777,361 +80999,14 @@
"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": "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": "vdivpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VDIVPDZ128rrkz)",
- "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": "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": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_rc"
],
- "comment": "vdivpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VDIVPDZ256rmbkz)",
+ "comment": "vdivpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VDIVPDZrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vdivpd",
- "opcode": "5e",
- "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": "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": "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": "vdivps",
- "opcode": "5e",
- "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)",
- "cd8scale": 64
- },
- {
- "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": "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": "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": "evex",
- "map": "0f",
- "extensions": {
- "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": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VDIVPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vdivps",
"opcode": "5e",
@@ -81140,24 +81015,26 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"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"
}
},
@@ -81166,73 +81043,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)",
+ "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vdivps",
- "opcode": "5e",
- "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": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)",
- "cd8scale": 0
- },
- {
- "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",
@@ -81273,17 +81086,16 @@
{
"mnemonic": "vdivps",
"opcode": "5e",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -81296,17 +81108,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vdivps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VDIVPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vdivps $VR256, $VR256, $VR256 (VDIVPSYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vdivps",
@@ -81317,6 +81124,7 @@
"modrm_mod": "memory"
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -81344,13 +81152,13 @@
{
"mnemonic": "vdivps",
"opcode": "5e",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -81363,16 +81171,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VDIVPSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vdivps",
@@ -81412,12 +81216,292 @@
"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",
+ "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VDIVPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "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": "vdivps $VR256, $VR256, $f256mem (VDIVPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "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": "vdivps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VDIVPSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vdivps",
+ "opcode": "5e",
+ "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": "vdivps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VDIVPSZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vdivsd",
+ "opcode": "5e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
@@ -81434,13 +81518,80 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vdivps $VR128, $VR128, $f128mem (VDIVPSrm)",
+ "comment": "vdivsd $FR64, $FR64, $f64mem (VDIVSDrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vdivsd",
+ "opcode": "5e",
+ "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": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivsd",
+ "opcode": "5e",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vdivsd",
"opcode": "5e",
@@ -81518,16 +81669,73 @@
"cd8scale": 8
},
{
- "mnemonic": "vdivsd",
+ "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",
+ "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": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vdivss",
"opcode": "5e",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "prefix": "f3",
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -81551,68 +81759,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vdivsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSDZrr_Intkz)",
- "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",
- "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": "vdivsd $FR64, $FR64, $FR64 (VDIVSDrr)",
- "cd8scale": 0
+ "comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vdivss",
@@ -81686,134 +81834,6 @@
"comment": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VDIVSSZrrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vdivss",
- "opcode": "5e",
- "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": "vdivss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VDIVSSZrr_Intkz)",
- "cd8scale": 4
- },
- {
- "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",
- "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": "vdivss $FR32, $FR32, $FR32 (VDIVSSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdppd",
- "opcode": "41",
- "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": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)",
- "cd8scale": 0
- },
{
"mnemonic": "vdppd",
"opcode": "41",
@@ -81849,45 +81869,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vdpps",
- "opcode": "40",
- "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": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vdpps $VR256, $VR256, $i256mem, $u8imm (VDPPSYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vdpps",
- "opcode": "40",
+ "mnemonic": "vdppd",
+ "opcode": "41",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -81916,7 +81899,7 @@
"encoding": "imm8"
}
},
- "comment": "vdpps $VR128, $VR128, $VR128, $u8imm (VDPPSrri)",
+ "comment": "vdppd $VR128, $VR128, $VR128, $u8imm (VDPPDrri)",
"cd8scale": 0
},
{
@@ -81991,20 +81974,74 @@
"cd8scale": 0
},
{
- "mnemonic": "verr",
- "opcode": "00",
- "map": "0f",
+ "mnemonic": "vdpps",
+ "opcode": "40",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "4"
+ "bitfilters": [
+ "vex_l"
+ ]
},
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
- "type": "mem16",
+ "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": "verr $i16mem (VERRm)",
+ "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
},
{
@@ -82025,20 +82062,20 @@
"cd8scale": 0
},
{
- "mnemonic": "verw",
+ "mnemonic": "verr",
"opcode": "00",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "5"
+ "modrm_mod": "memory",
+ "modrm_reg": "4"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm"
}
},
- "comment": "verw $GR16 (VERWr)",
+ "comment": "verr $i16mem (VERRm)",
"cd8scale": 0
},
{
@@ -82059,74 +82096,21 @@
"cd8scale": 0
},
{
- "mnemonic": "vexp2pd",
- "opcode": "c8",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "verw",
+ "opcode": "00",
+ "map": "0f",
"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": "vexp2pd $VR512 {${VK8WM}} {z}, $f512mem (VEXP2PDmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vexp2pd",
- "opcode": "c8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_reg": "5"
},
- "cpuid": [
- "avx512er"
- ],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
+ "type": "gpr16",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)",
- "cd8scale": 8
+ "comment": "verw $GR16 (VERWr)",
+ "cd8scale": 0
},
{
"mnemonic": "vexp2pd",
@@ -82199,7 +82183,7 @@
"cd8scale": 64
},
{
- "mnemonic": "vexp2ps",
+ "mnemonic": "vexp2pd",
"opcode": "c8",
"encoding": "evex",
"map": "0f38",
@@ -82207,6 +82191,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -82228,18 +82213,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)",
+ "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $f512mem (VEXP2PDmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vexp2ps",
+ "mnemonic": "vexp2pd",
"opcode": "c8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -82254,17 +82240,17 @@
"accessmode": "write"
},
"operand2": {
- "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": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)",
- "cd8scale": 4
+ "comment": "vexp2pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VEXP2PDrbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vexp2ps",
@@ -82335,104 +82321,72 @@
"cd8scale": 4
},
{
- "mnemonic": "vexpandpd",
- "opcode": "88",
- "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": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vexpandpd",
- "opcode": "88",
+ "mnemonic": "vexp2ps",
+ "opcode": "c8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512er"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)",
- "cd8scale": 8
+ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, $f512mem (VEXP2PSmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vexpandpd",
- "opcode": "88",
+ "mnemonic": "vexp2ps",
+ "opcode": "c8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512er"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "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": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vexp2ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VEXP2PSmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vexpandpd",
@@ -82537,7 +82491,40 @@
"cd8scale": 64
},
{
- "mnemonic": "vexpandps",
+ "mnemonic": "vexpandpd",
+ "opcode": "88",
+ "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": "vexpandpd $VR128X {${VK2WM}} {z}, $VR128X (VEXPANDPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vexpandpd",
"opcode": "88",
"encoding": "evex",
"map": "0f38",
@@ -82545,6 +82532,40 @@
"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_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandpd $VR128X {${VK2WM}} {z}, $f128mem (VEXPANDPDZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vexpandpd",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -82558,40 +82579,7 @@
"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",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -82599,38 +82587,8 @@
"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
+ "comment": "vexpandpd $VR256X {${VK4WM}} {z}, $VR256X (VEXPANDPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vexpandps",
@@ -82729,37 +82687,100 @@
"cd8scale": 4
},
{
- "mnemonic": "vextractf128",
- "opcode": "19",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vexpandps",
+ "opcode": "88",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "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_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vexpandps $VR128X {${VK4WM}} {z}, $VR128X (VEXPANDPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vextractf128",
@@ -82795,55 +82816,19 @@
"cd8scale": 0
},
{
- "mnemonic": "vextractf32x4",
+ "mnemonic": "vextractf128",
"opcode": "19",
- "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": "vextractf32x4 $f128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF32x4Zrmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vextractf32x4",
- "opcode": "19",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
@@ -82852,7 +82837,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg"
},
"operand3": {
@@ -82860,12 +82845,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vextractf32x4 $VR128X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF32x4Zrrkz)",
- "cd8scale": 16
+ "comment": "vextractf128 $VR128, $VR256, $u8imm (VEXTRACTF128rr)",
+ "cd8scale": 0
},
{
"mnemonic": "vextractf32x4",
@@ -82941,8 +82922,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vextractf32x8",
- "opcode": "1b",
+ "mnemonic": "vextractf32x4",
+ "opcode": "19",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -82953,12 +82934,12 @@
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -82973,8 +82954,45 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vextractf32x8 $f256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTF32x8Zrmk)",
- "cd8scale": 32
+ "comment": "vextractf32x4 $f128mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTF32x4Zrmk)",
+ "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": "vextractf32x8",
@@ -83014,15 +83032,14 @@
"cd8scale": 32
},
{
- "mnemonic": "vextractf64x2",
- "opcode": "19",
+ "mnemonic": "vextractf32x8",
+ "opcode": "1b",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -83031,8 +83048,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
@@ -83044,50 +83061,11 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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
+ "comment": "vextractf32x8 $f256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTF32x8Zrmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vextractf64x2",
@@ -83166,8 +83144,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vextractf64x4",
- "opcode": "1b",
+ "mnemonic": "vextractf64x2",
+ "opcode": "19",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -83179,11 +83157,11 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -83200,8 +83178,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)",
- "cd8scale": 32
+ "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",
@@ -83241,28 +83257,29 @@
"cd8scale": 32
},
{
- "mnemonic": "vextracti128",
- "opcode": "39",
- "encoding": "vex",
+ "mnemonic": "vextractf64x4",
+ "opcode": "1b",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg"
},
"operand3": {
@@ -83270,8 +83287,12 @@
"encoding": "imm8"
}
},
- "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vextractf64x4 $VR256X {${VK4WM}} {z}, $VR512, $i32u8imm (VEXTRACTF64x4Zrrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vextracti128",
@@ -83307,9 +83328,9 @@
"cd8scale": 0
},
{
- "mnemonic": "vextracti32x4",
+ "mnemonic": "vextracti128",
"opcode": "39",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -83319,12 +83340,12 @@
]
},
"cpuid": [
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
"type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -83336,48 +83357,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)",
- "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
+ "comment": "vextracti128 $i128mem, $VR256, $u8imm (VEXTRACTI128mr)",
+ "cd8scale": 0
},
{
"mnemonic": "vextracti32x4",
@@ -83452,6 +83433,115 @@
"comment": "vextracti32x4 $VR128X {${VK4WM}} {z}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vextracti32x4",
+ "opcode": "39",
+ "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": "vextracti32x4 $i128mem {${VK4WM}}, $VR256X, $i32u8imm (VEXTRACTI32x4Z256rmk)",
+ "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": "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",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vextracti32x8",
"opcode": "3b",
@@ -83490,14 +83580,15 @@
"cd8scale": 32
},
{
- "mnemonic": "vextracti32x8",
- "opcode": "3b",
+ "mnemonic": "vextracti64x2",
+ "opcode": "39",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -83506,8 +83597,46 @@
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "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": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vextracti64x2",
+ "opcode": "39",
+ "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": {
@@ -83522,8 +83651,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vextracti32x8 $i256mem {${VK8WM}}, $VR512, $i32u8imm (VEXTRACTI32x8Zrmk)",
- "cd8scale": 32
+ "comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)",
+ "cd8scale": 16
},
{
"mnemonic": "vextracti64x2",
@@ -83602,118 +83731,6 @@
"comment": "vextracti64x2 $i128mem {${VK2WM}}, $VR256X, $i32u8imm (VEXTRACTI64x2Z256rmk)",
"cd8scale": 16
},
- {
- "mnemonic": "vextracti64x2",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vextracti64x2 $VR128X {${VK2WM}} {z}, $VR512, $i32u8imm (VEXTRACTI64x2Zrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vextracti64x2",
- "opcode": "39",
- "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": "vextracti64x2 $i128mem {${VK2WM}}, $VR512, $i32u8imm (VEXTRACTI64x2Zrmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vextracti64x4",
- "opcode": "3b",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "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": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)",
- "cd8scale": 32
- },
{
"mnemonic": "vextracti64x4",
"opcode": "3b",
@@ -83753,55 +83770,29 @@
"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",
+ "mnemonic": "vextracti64x4",
+ "opcode": "3b",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
},
"operand3": {
@@ -83809,38 +83800,11 @@
"encoding": "imm8"
}
},
- "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vextractps",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
+ "flags": [
+ "accepts_evex_aaa"
],
- "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
+ "comment": "vextracti64x4 $i256mem {${VK4WM}}, $VR512, $i32u8imm (VEXTRACTI64x4Zrmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vextractps",
@@ -83906,262 +83870,94 @@
"cd8scale": 4
},
{
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
+ "mnemonic": "vextractps",
+ "opcode": "17",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_reg"
},
"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
+ "comment": "vextractps $f32mem, $VR128, $u8imm (VEXTRACTPSmr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "encoding": "evex",
+ "mnemonic": "vextractps",
+ "opcode": "17",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_reg"
},
"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
+ "comment": "vextractps $GR32orGR64, $VR128, $u8imm (VEXTRACTPSrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
+ "mnemonic": "vextractps",
+ "opcode": "17",
"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",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- },
- "operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfixupimmpd",
- "opcode": "54",
- "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": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)",
- "cd8scale": 32
+ "comment": "vextractps $GR32, $VR128X, $u8imm (VEXTRACTPSzrr)",
+ "cd8scale": 16
},
{
"mnemonic": "vfixupimmpd",
@@ -84207,6 +84003,49 @@
"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",
+ "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": "vfixupimmpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VFIXUPIMMPDZ256rmikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -84252,6 +84091,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": "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": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfixupimmpd",
"opcode": "54",
@@ -84301,27 +84182,69 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"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": "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": {
@@ -84333,11 +84256,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPDZrrikz)",
- "cd8scale": 64
+ "comment": "vfixupimmpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPDZ128rrikz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfixupimmps",
+ "mnemonic": "vfixupimmpd",
"opcode": "54",
"encoding": "evex",
"map": "0f3a",
@@ -84345,6 +84268,50 @@
"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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -84376,53 +84343,11 @@
"accepts_evex_z",
"has_evex_sae"
],
- "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPSZrribkz)",
- "cd8scale": 4
+ "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPDZrribkz)",
+ "cd8scale": 8
},
{
- "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",
+ "mnemonic": "vfixupimmpd",
"opcode": "54",
"encoding": "evex",
"map": "0f3a",
@@ -84430,6 +84355,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -84448,8 +84374,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -84461,8 +84387,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $i32u8imm (VFIXUPIMMPSZrmbikz)",
- "cd8scale": 4
+ "comment": "vfixupimmpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VFIXUPIMMPDZrmbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfixupimmps",
@@ -84471,7 +84397,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -84488,8 +84414,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -84500,53 +84426,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)",
+ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VFIXUPIMMPSZ128rmikz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfixupimmps",
- "opcode": "54",
- "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": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VFIXUPIMMPSZ256rmbikz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfixupimmps",
"opcode": "54",
@@ -84588,45 +84470,6 @@
"comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VFIXUPIMMPSZrrikz)",
"cd8scale": 64
},
- {
- "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",
"opcode": "54",
@@ -84669,6 +84512,47 @@
"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",
+ "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": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfixupimmps",
"opcode": "54",
@@ -84719,9 +84603,52 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "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"
+ },
+ "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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -84738,8 +84665,135 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae}, $i32u8imm (VFIXUPIMMPSZrribkz)",
+ "cd8scale": 4
+ },
+ {
+ "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": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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": "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": "vfixupimmps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $i32u8imm (VFIXUPIMMPSZ256rmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfixupimmps",
+ "opcode": "54",
+ "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",
@@ -84750,8 +84804,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmps $VR512 {${VK16WM}} {z}, $VR512, $f512mem, $i32u8imm (VFIXUPIMMPSZrmikz)",
- "cd8scale": 64
+ "comment": "vfixupimmps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMPSZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfixupimmsd",
@@ -84760,7 +84814,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -84779,8 +84833,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -84791,7 +84845,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)",
+ "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSDrrikz)",
"cd8scale": 8
},
{
@@ -84844,7 +84898,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -84863,8 +84917,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -84875,7 +84929,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VFIXUPIMMSDrrikz)",
+ "comment": "vfixupimmsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem, $i32u8imm (VFIXUPIMMSDrmikz)",
"cd8scale": 8
},
{
@@ -84885,10 +84939,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -84904,8 +84955,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -84914,10 +84965,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)",
+ "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)",
"cd8scale": 4
},
{
@@ -84965,7 +85015,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -84981,8 +85034,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -84991,9 +85044,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VFIXUPIMMSSrmikz)",
+ "comment": "vfixupimmss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VFIXUPIMMSSrribkz)",
"cd8scale": 4
},
{
@@ -85001,40 +85055,6 @@
"opcode": "98",
"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": "vfmadd132pd $VR256, $VR256, $f256mem (VFMADDPDr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132pd",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -85042,44 +85062,6 @@
"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": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
"cpuid": [
"fma"
],
@@ -85094,205 +85076,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "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",
- "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": "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": "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",
- "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": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)",
- "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",
- "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)",
+ "comment": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)",
"cd8scale": 0
},
{
@@ -85343,7 +85131,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -85351,20 +85140,20 @@
],
"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": "vfmadd132pd $VR128, $VR128, $VR128 (VFMADDPDr132r)",
+ "comment": "vfmadd132pd $VR256, $VR256, $VR256 (VFMADDPDr132rY)",
"cd8scale": 0
},
{
@@ -85412,9 +85201,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -85423,25 +85213,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": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)",
- "cd8scale": 16
+ "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmadd132pd",
@@ -85481,6 +85271,270 @@
"comment": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD132PDZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "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": "vfmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD132PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd132pd",
+ "opcode": "98",
+ "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": "vfmadd132pd $VR128, $VR128, $f128mem (VFMADDPDr132m)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "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",
+ "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": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD132PDZ256mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmadd132pd",
"opcode": "98",
@@ -85491,6 +85545,154 @@
"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": "vfmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "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": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "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": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "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": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmadd132ps",
+ "opcode": "98",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
"vex_l"
]
},
@@ -85517,9 +85719,72 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD132PDZ256rkz)",
+ "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD132PSZ256rkz)",
"cd8scale": 32
},
+ {
+ "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": "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",
@@ -85529,7 +85794,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
@@ -85550,11 +85815,49 @@
"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",
+ "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, $VR512 (VFMADD132PSZrkz)",
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)",
"cd8scale": 64
},
{
@@ -85599,7 +85902,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -85618,15 +85921,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD132PSZmkz)",
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD132PSZrkz)",
"cd8scale": 64
},
{
@@ -85676,37 +85979,33 @@
"map": "0f38",
"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"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD132PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmadd132ps",
@@ -85738,41 +86037,6 @@
"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",
@@ -85782,154 +86046,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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD132PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "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": "vfmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD132PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "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": "vfmadd132ps $VR256, $VR256, $f256mem (VFMADDPSr132mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "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": "vfmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD132PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
+ "evex_l2",
"evex_b"
]
},
@@ -85947,58 +86064,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD132PSZrbkz)",
+ "comment": "vfmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD132PSZmbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vfmadd132ps",
- "opcode": "98",
+ "mnemonic": "vfmadd132sd",
+ "opcode": "99",
"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": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -86006,22 +86093,96 @@
],
"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": "vfmadd132ps $VR256, $VR256, $VR256 (VFMADDPSr132rY)",
+ "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd132sd",
+ "opcode": "99",
+ "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": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD132SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd132sd",
+ "opcode": "99",
+ "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": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmadd132sd",
"opcode": "99",
@@ -86095,53 +86256,13 @@
"cd8scale": 8
},
{
- "mnemonic": "vfmadd132sd",
- "opcode": "99",
- "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": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD132SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd132sd",
+ "mnemonic": "vfmadd132ss",
"opcode": "99",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
@@ -86157,24 +86278,21 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd132sd $FR64, $FR64, $f64mem (VFMADDSDr132m)",
+ "comment": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)",
"cd8scale": 0
},
{
- "mnemonic": "vfmadd132sd",
+ "mnemonic": "vfmadd132ss",
"opcode": "99",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -86190,16 +86308,46 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD132SDm_Intkz)",
- "cd8scale": 8
+ "comment": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD132SSm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd132ss",
+ "opcode": "99",
+ "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": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmadd132ss",
@@ -86274,77 +86422,94 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmadd132ss",
- "opcode": "99",
- "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": "vfmadd132ss $FR32, $FR32, $f32mem (VFMADDSSr132m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132ss",
- "opcode": "99",
- "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": "vfmadd132ss $FR32, $FR32, $FR32 (VFMADDSSr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd132ss",
- "opcode": "99",
+ "mnemonic": "vfmadd213pd",
+ "opcode": "a8",
"encoding": "evex",
"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": "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": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -86356,16 +86521,239 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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": "vfmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD132SSm_Intkz)",
- "cd8scale": 4
+ "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",
+ "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": "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",
+ "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": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmadd213pd",
@@ -86406,84 +86794,6 @@
"comment": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD213PDZ256mkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmadd213pd",
- "opcode": "a8",
- "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": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADD213PDZmbkz)",
- "cd8scale": 8
- },
- {
- "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",
@@ -86522,85 +86832,6 @@
"comment": "vfmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD213PDZmkz)",
"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",
@@ -86643,301 +86874,10 @@
"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": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD213PDZ128mbkz)",
- "cd8scale": 8
- },
- {
- "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": "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",
- "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": "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": "vfmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADD213PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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": "vfmadd213ps",
- "opcode": "a8",
- "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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -86961,7 +86901,83 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)",
+ "comment": "vfmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD213PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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
},
{
@@ -86971,137 +86987,7 @@
"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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)",
- "cd8scale": 64
- },
- {
- "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": "vfmadd213ps",
- "opcode": "a8",
- "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": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "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": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmadd213ps",
- "opcode": "a8",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -87121,15 +87007,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADD213PSZ256mkz)",
+ "comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD213PSZ256rkz)",
"cd8scale": 32
},
{
@@ -87172,79 +87058,6 @@
"comment": "vfmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD213PSZ256mbkz)",
"cd8scale": 4
},
- {
- "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": "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",
@@ -87291,35 +87104,37 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "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": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)",
- "cd8scale": 64
+ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmadd213ps",
@@ -87354,6 +87169,43 @@
"comment": "vfmadd213ps $VR256, $VR256, $VR256 (VFMADDPSr213rY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD213PSZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmadd213ps",
"opcode": "a8",
@@ -87363,9 +87215,43 @@
"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": "vfmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADD213PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -87381,18 +87267,293 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD213PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "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_bc"
+ "has_evex_rc"
],
- "comment": "vfmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD213PSZ128mbkz)",
+ "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",
+ "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": "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",
+ "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": "vfmadd213ps $VR128, $VR128, $f128mem (VFMADDPSr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd213ps",
+ "opcode": "a8",
+ "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": "vfmadd213ps $VR256, $VR256, $f256mem (VFMADDPSr213mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd213sd",
+ "opcode": "a9",
+ "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": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmadd213sd",
+ "opcode": "a9",
+ "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": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd213sd",
+ "opcode": "a9",
+ "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": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SDr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmadd213sd",
"opcode": "a9",
@@ -87466,53 +87627,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmadd213sd",
- "opcode": "a9",
- "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": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD213SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmadd213sd",
+ "mnemonic": "vfmadd213ss",
"opcode": "a9",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -87528,24 +87649,21 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd213sd $FR64, $FR64, $f64mem (VFMADDSDr213m)",
+ "comment": "vfmadd213ss $FR32, $FR32, $f32mem (VFMADDSSr213m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmadd213sd",
+ "mnemonic": "vfmadd213ss",
"opcode": "a9",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -87561,16 +87679,46 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD213SDm_Intkz)",
- "cd8scale": 8
+ "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",
@@ -87644,286 +87792,6 @@
"comment": "vfmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD213SSm_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",
- "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": "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": "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_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": "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": "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": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmadd231pd",
"opcode": "b8",
@@ -87934,8 +87802,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -87953,95 +87820,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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",
- "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": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)",
- "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"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)",
- "cd8scale": 64
+ "comment": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmadd231pd",
@@ -88093,34 +87881,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": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADD231PDZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADD231PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmadd231pd",
@@ -88162,7 +87949,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -88182,11 +87969,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)",
+ "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)",
"cd8scale": 0
},
{
@@ -88235,7 +88022,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -88255,184 +88042,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231pd $VR256, $VR256, $f256mem (VFMADDPDr231mY)",
+ "comment": "vfmadd231pd $VR256, $VR256, $VR256 (VFMADDPDr231rY)",
"cd8scale": 0
},
{
- "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",
- "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": "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": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADD231PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmadd231ps",
- "opcode": "b8",
- "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": "vfmadd231ps $VR256, $VR256, $f256mem (VFMADDPSr231mY)",
- "cd8scale": 0
- },
- {
- "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": "vfmadd231ps",
+ "mnemonic": "vfmadd231pd",
"opcode": "b8",
"encoding": "evex",
"map": "0f38",
@@ -88440,6 +88058,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -88465,11 +88084,44 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)",
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADD231PDZrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmadd231ps",
+ "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",
@@ -88477,6 +88129,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -88503,19 +88156,19 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADD231PDZrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmadd231ps",
+ "mnemonic": "vfmadd231pd",
"opcode": "b8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -88524,28 +88177,28 @@
],
"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": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADD231PDZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfmadd231ps",
+ "mnemonic": "vfmadd231pd",
"opcode": "b8",
"encoding": "evex",
"map": "0f38",
@@ -88553,6 +88206,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -88571,8 +88225,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -88580,8 +88234,87 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADD231PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADD231PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "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": "vfmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADD231PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmadd231pd",
+ "opcode": "b8",
+ "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": "vfmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADD231PDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmadd231ps",
@@ -88623,6 +88356,83 @@
"comment": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADD231PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "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",
+ "opcode": "b8",
+ "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": "vfmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADD231PSZ256rkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
@@ -88662,71 +88472,6 @@
"comment": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADD231PSZmbkz)",
"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",
- "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": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfmadd231ps",
"opcode": "b8",
@@ -88765,19 +88510,17 @@
"cd8scale": 64
},
{
- "mnemonic": "vfmadd231sd",
- "opcode": "b9",
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -88790,27 +88533,160 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFMADD231SDm_Intkz)",
- "cd8scale": 8
+ "comment": "vfmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADD231PSZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfmadd231sd",
- "opcode": "b9",
+ "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",
+ "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": "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",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -88818,32 +88694,107 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)",
+ "comment": "vfmadd231ps $VR256, $VR256, $f256mem (VFMADDPSr231mY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmadd231sd",
- "opcode": "b9",
+ "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": "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": "vfmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMADD231PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmadd231ps",
+ "opcode": "b8",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -88851,20 +88802,20 @@
],
"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": "vfmadd231sd $FR64, $FR64, $FR64 (VFMADDSDr231r)",
+ "comment": "vfmadd231ps $VR256, $VR256, $VR256 (VFMADDPSr231rY)",
"cd8scale": 0
},
{
@@ -88943,6 +88894,207 @@
"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",
+ "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": "vfmadd231sd $FR64, $FR64, $f64mem (VFMADDSDr231m)",
+ "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",
+ "opcode": "b9",
+ "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": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmadd231ss",
+ "opcode": "b9",
+ "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": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmadd231ss",
"opcode": "b9",
@@ -89012,16 +89164,16 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmadd231ss",
- "opcode": "b9",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vfmaddpd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "fma4"
],
"operands": {
"operand1": {
@@ -89034,58 +89186,65 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMADD231SSm_Intkz)",
- "cd8scale": 4
+ "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfmadd231ss",
- "opcode": "b9",
+ "mnemonic": "vfmaddpd",
+ "opcode": "69",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "fma"
+ "fma4"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmadd231ss $FR32, $FR32, $f32mem (VFMADDSSr231m)",
+ "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)",
"cd8scale": 0
},
{
- "mnemonic": "vfmadd231ss",
- "opcode": "b9",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vfmaddpd",
+ "opcode": "69",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "fma4"
],
"operands": {
"operand1": {
@@ -89100,14 +89259,14 @@
"operand3": {
"type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMADD231SSr_Intkz)",
- "cd8scale": 4
+ "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmaddpd",
@@ -89118,7 +89277,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -89126,24 +89285,24 @@
],
"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"
+ "type": "vr128",
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)",
+ "comment": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)",
"cd8scale": 0
},
{
@@ -89191,7 +89350,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -89210,7 +89369,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -89218,7 +89377,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)",
+ "comment": "vfmaddpd $VR256, $VR256, $f256mem, $VR256 (VFMADDPD4mrY)",
"cd8scale": 0
},
{
@@ -89268,7 +89427,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -89276,29 +89435,104 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr)",
+ "comment": "vfmaddpd $VR256, $VR256, $VR256, $VR256 (VFMADDPD4rrY_REV)",
"cd8scale": 0
},
{
- "mnemonic": "vfmaddpd",
- "opcode": "69",
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddps",
+ "opcode": "68",
+ "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": "vfmaddps $VR256, $VR256, $VR256, $f256mem (VFMADDPS4rmY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddps",
+ "opcode": "68",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -89327,78 +89561,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmaddpd $VR128, $VR128, $f128mem, $VR128 (VFMADDPD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddpd",
- "opcode": "69",
- "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": "vfmaddpd $VR128, $VR128, $VR128, $f128mem (VFMADDPD4rm)",
- "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",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfmaddpd $VR128, $VR128, $VR128, $VR128 (VFMADDPD4rr_REV)",
+ "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)",
"cd8scale": 0
},
{
@@ -89408,31 +89571,34 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "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": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "imm8hi"
}
},
- "comment": "vfmaddps $VR128, $VR128, $VR128, $VR128 (VFMADDPS4rr_REV)",
+ "comment": "vfmaddps $VR256, $VR256, $VR256, $VR256 (VFMADDPS4rrY_REV)",
"cd8scale": 0
},
{
@@ -89479,10 +89645,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma4"
@@ -89499,14 +89662,14 @@
},
"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
},
{
@@ -89556,121 +89719,12 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"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": "vfmaddps $VR256, $VR256, $VR256, $f256mem (VFMADDPS4rmY)",
- "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)",
- "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",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "fma4"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -89682,83 +89736,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
"type": "mem128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
}
},
- "comment": "vfmaddps $VR128, $VR128, $f128mem, $VR128 (VFMADDPS4mr)",
- "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)",
+ "comment": "vfmaddps $VR128, $VR128, $VR128, $f128mem (VFMADDPS4rm)",
"cd8scale": 0
},
{
@@ -89836,8 +89822,42 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmaddss",
- "opcode": "6a",
+ "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": {
@@ -89858,7 +89878,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand4": {
@@ -89866,44 +89886,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddss",
- "opcode": "6a",
- "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": "vfmaddss $FR32, $FR32, $FR32, $f32mem (VFMADDSS4rm)",
+ "comment": "vfmaddsd $FR64, $FR64, $f64mem, $FR64 (VFMADDSD4mr)",
"cd8scale": 0
},
{
@@ -89978,143 +89961,75 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmaddsub132pd",
- "opcode": "96",
+ "mnemonic": "vfmaddss",
+ "opcode": "6a",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "fma"
+ "fma4"
],
"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": "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",
- "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"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vfmaddss $FR32, $FR32, $f32mem, $FR32 (VFMADDSS4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddss",
+ "opcode": "6a",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "fma4"
],
- "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PDZ256mkz)",
- "cd8scale": 32
+ "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": "vfmaddss $FR32, $FR32, $FR32, $f32mem (VFMADDSS4rm)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmaddsub132pd",
@@ -90126,126 +90041,10 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "evex_l2",
"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": "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": "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": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
"cpuid": [
"avx512f"
],
@@ -90260,16 +90059,17 @@
"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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmaddsub132pd",
@@ -90312,11 +90112,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -90333,17 +90132,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": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB132PDZmbkz)",
- "cd8scale": 8
+ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB132PDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmaddsub132pd",
@@ -90395,34 +90193,34 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "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",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfmaddsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB132PDZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmaddsub132pd",
@@ -90472,6 +90270,541 @@
"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",
+ "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": "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": "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "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": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "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": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub132ps",
+ "opcode": "96",
+ "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": "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"
]
},
@@ -90498,46 +90831,7 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmaddsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "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": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)",
+ "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)",
"cd8scale": 4
},
{
@@ -90580,8 +90874,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"evex_b"
]
},
@@ -90599,16 +90894,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB132PSZrbkz)",
+ "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB132PSZmbkz)",
"cd8scale": 4
},
{
@@ -90658,10 +90953,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -90669,25 +90961,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": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmaddsub132ps",
@@ -90734,7 +91026,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -90742,64 +91037,115 @@
],
"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": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMADDSUB132PSZ128mkz)",
- "cd8scale": 16
+ "comment": "vfmaddsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB132PSZ256mkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "encoding": "vex",
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub132ps $VR128, $VR128, $VR128 (VFMADDSUBPSr132r)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB213PDZ256rkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "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": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -90819,18 +91165,87 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub132ps $VR128, $VR128, $f128mem (VFMADDSUBPSr132m)",
+ "comment": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "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": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
+ "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": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -90856,130 +91271,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB132PSZmkz)",
+ "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmaddsub132ps",
- "opcode": "96",
- "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": "vfmaddsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB132PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "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_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",
+ "mnemonic": "vfmaddsub213pd",
+ "opcode": "a6",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -90987,20 +91291,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": "vfmaddsub132ps $VR256, $VR256, $VR256 (VFMADDSUBPSr132rY)",
+ "comment": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)",
"cd8scale": 0
},
{
@@ -91010,7 +91314,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -91030,15 +91334,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PDZ128mkz)",
+ "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)",
"cd8scale": 16
},
{
@@ -91086,7 +91390,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -91106,15 +91410,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PDZ128rkz)",
+ "comment": "vfmaddsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMADDSUB213PDZ128mkz)",
"cd8scale": 16
},
{
@@ -91166,25 +91470,26 @@
"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": "mem64bcst8",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -91193,7 +91498,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)",
+ "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)",
"cd8scale": 8
},
{
@@ -91246,26 +91551,25 @@
"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": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -91274,587 +91578,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmaddsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB213PDZ256mbkz)",
+ "comment": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB213PDZmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "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": "vfmaddsub213pd $VR128, $VR128, $f128mem (VFMADDSUBPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "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": "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",
- "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": "vfmaddsub213pd $VR256, $VR256, $f256mem (VFMADDSUBPDr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "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": "vfmaddsub213pd $VR128, $VR128, $VR128 (VFMADDSUBPDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "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": "vfmaddsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB213PDZmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmaddsub213pd",
- "opcode": "a6",
- "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": "vfmaddsub213pd $VR256, $VR256, $VR256 (VFMADDSUBPDr213rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "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": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "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": "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",
- "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": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "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": "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": [
- "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": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmaddsub213ps",
- "opcode": "a6",
- "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": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)",
- "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": "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",
@@ -91894,6 +91620,76 @@
"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",
@@ -91927,71 +91723,6 @@
"comment": "vfmaddsub213ps $VR256, $VR256, $VR256 (VFMADDSUBPSr213rY)",
"cd8scale": 0
},
- {
- "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": "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",
@@ -92030,50 +91761,48 @@
"cd8scale": 64
},
{
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "encoding": "vex",
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub231pd $VR256, $VR256, $VR256 (VFMADDSUBPDr231rY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMADDSUB213PSZ128rkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -92093,19 +91822,236 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsub231pd $VR128, $VR128, $f128mem (VFMADDSUBPDr231m)",
+ "comment": "vfmaddsub213ps $VR128, $VR128, $f128mem (VFMADDSUBPSr213m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
+ "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",
+ "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",
+ "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": "vfmaddsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB213PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "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": "vfmaddsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB213PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "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": "vfmaddsub213ps $VR128, $VR128, $VR128 (VFMADDSUBPSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
+ "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": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB213PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub213ps",
+ "opcode": "a6",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l",
"evex_b"
]
@@ -92125,8 +92071,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -92134,115 +92080,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMADDSUB231PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmaddsub231pd",
- "opcode": "b6",
- "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": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)",
- "cd8scale": 8
+ "comment": "vfmaddsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB213PSZ256mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmaddsub231pd",
@@ -92252,44 +92091,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": "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",
"evex_l2"
@@ -92309,15 +92110,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)",
+ "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)",
"cd8scale": 64
},
{
@@ -92365,7 +92166,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -92385,15 +92186,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMADDSUB231PDZrkz)",
+ "comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMADDSUB231PDZmkz)",
"cd8scale": 64
},
{
@@ -92435,6 +92236,85 @@
"comment": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PDZrbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "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": "vfmaddsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMADDSUB231PDZmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfmaddsub231pd",
"opcode": "b6",
@@ -92484,6 +92364,288 @@
"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": "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
+ },
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "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": "vfmaddsub231pd $VR128, $VR128, $VR128 (VFMADDSUBPDr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsub231pd",
+ "opcode": "b6",
+ "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": "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",
+ "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": "vfmaddsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMADDSUB231PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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": "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": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
"evex_l2",
"evex_b"
]
@@ -92502,190 +92664,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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",
- "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": "vfmaddsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "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": "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",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -92694,115 +92673,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmaddsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMADDSUB231PSZ128mbkz)",
+ "comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "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": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "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": "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",
@@ -92841,75 +92714,6 @@
"comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMADDSUB231PSZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmaddsub231ps",
- "opcode": "b6",
- "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": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMADDSUB231PSZmbkz)",
- "cd8scale": 4
- },
- {
- "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",
@@ -92947,74 +92751,6 @@
"comment": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMADDSUB231PSZmkz)",
"cd8scale": 64
},
- {
- "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": "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": "vfmaddsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMADDSUB231PSZrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmaddsub231ps",
"opcode": "b6",
@@ -93055,6 +92791,324 @@
"comment": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMADDSUB231PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmaddsub231ps",
+ "opcode": "b6",
+ "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": "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",
+ "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": "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"
+ ]
+ },
+ "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": "vfmaddsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMADDSUB231PSZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmaddsubpd",
"opcode": "5d",
@@ -93062,8 +93116,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -93082,6 +93137,111 @@
},
"operand3": {
"type": "vr256",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPD4rmY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmaddsubpd",
+ "opcode": "5d",
+ "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": "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": {
@@ -93089,7 +93249,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)",
+ "comment": "vfmaddsubpd $VR256, $VR256, $f256mem, $VR256 (VFMADDSUBPD4mrY)",
"cd8scale": 0
},
{
@@ -93138,7 +93298,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -93146,24 +93306,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"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)",
+ "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPD4rrY_REV)",
"cd8scale": 0
},
{
@@ -93211,44 +93371,9 @@
"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": "vfmaddsubpd $VR128, $VR128, $f128mem, $VR128 (VFMADDSUBPD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubpd",
- "opcode": "5d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -93256,66 +93381,29 @@
],
"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": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmaddsubpd $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPD4rmY)",
+ "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr)",
"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",
+ "mnemonic": "vfmaddsubps",
+ "opcode": "5c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -93344,153 +93432,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmaddsubpd $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPD4rr_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",
- "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": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubps",
- "opcode": "5c",
- "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": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmaddsubps",
- "opcode": "5c",
- "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": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)",
+ "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)",
"cd8scale": 0
},
{
@@ -93537,31 +93479,35 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "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": "vr128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmaddsubps $VR128, $VR128, $VR128, $VR128 (VFMADDSUBPS4rr_REV)",
+ "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)",
"cd8scale": 0
},
{
@@ -93609,6 +93555,77 @@
"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": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY_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",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -93632,196 +93649,18 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmaddsubps $VR256, $VR256, $VR256, $VR256 (VFMADDSUBPS4rrY)",
- "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": "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)",
+ "comment": "vfmaddsubps $VR256, $VR256, $VR256, $f256mem (VFMADDSUBPS4rmY)",
"cd8scale": 0
},
{
- "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": "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",
+ "mnemonic": "vfmaddsubps",
+ "opcode": "5c",
"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": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "encoding": "evex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -93830,8 +93669,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma4"
],
"operands": {
"operand1": {
@@ -93844,125 +93682,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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",
- "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": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsub132pd",
- "opcode": "9a",
- "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": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)",
- "cd8scale": 64
- },
- {
- "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"
+ "encoding": "imm8hi"
},
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
+ "operand4": {
"type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132pd $VR128, $VR128, $f128mem (VFMSUBPDr132m)",
+ "comment": "vfmaddsubps $VR128, $VR128, $VR128, $f128mem (VFMADDSUBPS4rm)",
"cd8scale": 0
},
{
@@ -94003,6 +93731,77 @@
"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_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": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB132PDZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsub132pd",
"opcode": "9a",
@@ -94044,6 +93843,86 @@
"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",
@@ -94093,183 +93972,6 @@
"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": "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": "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": "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": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB132PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"evex_l2"
]
},
@@ -94295,18 +93997,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)",
+ "comment": "vfmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB132PDZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmsub132ps",
+ "mnemonic": "vfmsub132pd",
"opcode": "9a",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -94324,15 +94027,87 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)",
+ "comment": "vfmsub132pd $VR256, $VR256, $f256mem (VFMSUBPDr132mY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub132ps",
+ "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",
"encoding": "evex",
"map": "0f38",
@@ -94340,43 +94115,47 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "rex_w",
+ "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"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUB132PDZ256rkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmsub132ps",
+ "mnemonic": "vfmsub132pd",
"opcode": "9a",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -94401,9 +94180,115 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)",
+ "comment": "vfmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB132PDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsub132pd",
+ "opcode": "9a",
+ "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": "vfmsub132pd $VR256, $VR256, $VR256 (VFMSUBPDr132rY)",
+ "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",
+ "opcode": "9a",
+ "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmsub132ps",
"opcode": "9a",
@@ -94442,78 +94327,6 @@
"comment": "vfmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB132PSZ256mkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vfmsub132ps",
- "opcode": "9a",
- "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": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB132PSZmbkz)",
- "cd8scale": 4
- },
- {
- "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",
"opcode": "9a",
@@ -94561,37 +94374,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB132PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsub132ps",
@@ -94628,6 +94439,75 @@
"comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB132PSZ128rkz)",
"cd8scale": 16
},
+ {
+ "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": "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",
@@ -94636,6 +94516,74 @@
"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": "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"
]
@@ -94654,31 +94602,29 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB132PSZrkz)",
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB132PSZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmsub132sd",
- "opcode": "9b",
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -94691,60 +94637,65 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)",
- "cd8scale": 8
+ "comment": "vfmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUB132PSZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfmsub132sd",
- "opcode": "9b",
- "encoding": "vex",
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
- "fma"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vfmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB132PSZrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmsub132sd",
- "opcode": "9b",
+ "mnemonic": "vfmsub132ps",
+ "opcode": "9a",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -94752,20 +94703,20 @@
],
"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": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)",
+ "comment": "vfmsub132ps $VR256, $VR256, $VR256 (VFMSUBPSr132rY)",
"cd8scale": 0
},
{
@@ -94845,47 +94796,16 @@
"cd8scale": 8
},
{
- "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",
+ "mnemonic": "vfmsub132sd",
"opcode": "9b",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -94901,21 +94821,24 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)",
+ "comment": "vfmsub132sd $FR64, $FR64, $FR64 (VFMSUBSDr132r)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub132ss",
+ "mnemonic": "vfmsub132sd",
"opcode": "9b",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -94939,8 +94862,41 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)",
- "cd8scale": 4
+ "comment": "vfmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub132sd",
+ "opcode": "9b",
+ "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": "vfmsub132sd $FR64, $FR64, $f64mem (VFMSUBSDr132m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsub132ss",
@@ -95011,33 +94967,29 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
+ "mnemonic": "vfmsub132ss",
+ "opcode": "9b",
"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"
}
},
@@ -95045,41 +94997,71 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB213PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB132SSr_Intkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
+ "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",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "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": "vr256",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)",
+ "comment": "vfmsub132ss $FR32, $FR32, $f32mem (VFMSUBSSr132m)",
"cd8scale": 0
},
{
@@ -95090,188 +95072,11 @@
"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",
- "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": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "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": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "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": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "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": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub213pd",
- "opcode": "aa",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -95287,16 +95092,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": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB213PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmsub213pd",
@@ -95344,10 +95150,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -95365,17 +95170,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB213PDZ128mbkz)",
- "cd8scale": 8
+ "comment": "vfmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB213PDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsub213pd",
@@ -95427,33 +95231,36 @@
"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": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)",
- "cd8scale": 64
+ "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmsub213pd",
@@ -95503,83 +95310,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": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB213PDZ256mbkz)",
- "cd8scale": 8
- },
- {
- "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"
]
},
@@ -95605,11 +95335,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB213PSZmkz)",
+ "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB213PDZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "evex",
"map": "0f38",
@@ -95617,45 +95347,46 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUB213PDZ256mkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -95673,15 +95404,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ps $VR256, $VR256, $f256mem (VFMSUBPSr213mY)",
+ "comment": "vfmsub213pd $VR256, $VR256, $VR256 (VFMSUBPDr213rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "evex",
"map": "0f38",
@@ -95689,6 +95420,78 @@
"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",
+ "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": "vfmsub213pd $VR128, $VR128, $VR128 (VFMSUBPDr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub213pd",
+ "opcode": "aa",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -95715,17 +95518,20 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB213PDZrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -95741,22 +95547,23 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)",
+ "comment": "vfmsub213pd $VR128, $VR128, $f128mem (VFMSUBPDr213m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub213ps",
+ "mnemonic": "vfmsub213pd",
"opcode": "aa",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -95774,47 +95581,42 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213ps $VR256, $VR256, $VR256 (VFMSUBPSr213rY)",
+ "comment": "vfmsub213pd $VR256, $VR256, $f256mem (VFMSUBPDr213mY)",
"cd8scale": 0
},
{
"mnemonic": "vfmsub213ps",
"opcode": "aa",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfmsub213ps",
@@ -95858,32 +95660,37 @@
{
"mnemonic": "vfmsub213ps",
"opcode": "aa",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"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": "vfmsub213ps $VR128, $VR128, $f128mem (VFMSUBPSr213m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB213PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsub213ps",
@@ -95930,9 +95737,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -95950,16 +95758,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem32bcst8",
+ "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 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsub213ps",
@@ -96003,10 +95812,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -96024,61 +95832,27 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUB213PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB213PSZ256rkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
- "encoding": "vex",
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "evex",
"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": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
+ "evex_l2",
"evex_b"
]
},
@@ -96087,42 +95861,179 @@
],
"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": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)",
- "cd8scale": 8
+ "comment": "vfmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUB213PSZmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmsub213sd",
- "opcode": "ab",
+ "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",
"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": "vfmsub213ps $VR256, $VR256, $VR256 (VFMSUBPSr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub213ps",
+ "opcode": "aa",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "fma"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -96138,9 +96049,47 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub213sd $FR64, $FR64, $FR64 (VFMSUBSDr213r)",
+ "comment": "vfmsub213ps $VR128, $VR128, $VR128 (VFMSUBPSr213r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsub213ps",
+ "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",
@@ -96216,13 +96165,83 @@
"cd8scale": 8
},
{
- "mnemonic": "vfmsub213ss",
+ "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": "vfmsub213sd",
+ "opcode": "ab",
+ "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": "vfmsub213sd $FR64, $FR64, $f64mem (VFMSUBSDr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub213sd",
"opcode": "ab",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -96238,76 +96257,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB213SSm_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsub213ss",
- "opcode": "ab",
- "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": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsub213ss",
- "opcode": "ab",
- "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": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)",
- "cd8scale": 0
+ "comment": "vfmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB213SDrb_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfmsub213ss",
@@ -96381,6 +96341,100 @@
"comment": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFMSUB213SSr_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfmsub213ss",
+ "opcode": "ab",
+ "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": "vfmsub213ss $FR32, $FR32, $f32mem (VFMSUBSSr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub213ss",
+ "opcode": "ab",
+ "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": "vfmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFMSUB213SSm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsub213ss",
+ "opcode": "ab",
+ "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": "vfmsub213ss $FR32, $FR32, $FR32 (VFMSUBSSr213r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
@@ -96391,7 +96445,7 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -96412,84 +96466,12 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "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": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsub231pd",
- "opcode": "ba",
- "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": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)",
- "cd8scale": 0
+ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUB231PDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsub231pd",
@@ -96501,6 +96483,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -96510,16 +96493,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"
}
},
@@ -96528,115 +96511,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)",
+ "comment": "vfmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUB231PDZ256mbkz)",
"cd8scale": 8
},
- {
- "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",
- "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": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)",
- "cd8scale": 0
- },
- {
- "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",
@@ -96676,85 +96553,6 @@
"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",
@@ -96798,35 +96596,40 @@
{
"mnemonic": "vfmsub231pd",
"opcode": "ba",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "fma"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUB231PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsub231pd",
@@ -96870,51 +96673,13 @@
{
"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": "vfmsub231ps",
- "opcode": "ba",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -96922,30 +96687,33 @@
],
"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": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)",
+ "comment": "vfmsub231pd $VR128, $VR128, $VR128 (VFMSUBPDr231r)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub231ps",
+ "mnemonic": "vfmsub231pd",
"opcode": "ba",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -96965,11 +96733,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)",
+ "comment": "vfmsub231pd $VR128, $VR128, $f128mem (VFMSUBPDr231m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub231ps",
+ "mnemonic": "vfmsub231pd",
"opcode": "ba",
"encoding": "evex",
"map": "0f38",
@@ -96977,43 +96745,9 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
- "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": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsub231ps",
- "opcode": "ba",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -97037,11 +96771,90 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUB231PSZ128rkz)",
+ "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUB231PDZ128rkz)",
"cd8scale": 16
},
{
- "mnemonic": "vfmsub231ps",
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "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": "vfmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "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": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUB231PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsub231pd",
"opcode": "ba",
"encoding": "vex",
"map": "0f38",
@@ -97049,6 +96862,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -97070,11 +96884,45 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ps $VR256, $VR256, $f256mem (VFMSUBPSr231mY)",
+ "comment": "vfmsub231pd $VR256, $VR256, $f256mem (VFMSUBPDr231mY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub231ps",
+ "mnemonic": "vfmsub231pd",
+ "opcode": "ba",
+ "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": "vfmsub231pd $VR256, $VR256, $VR256 (VFMSUBPDr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsub231pd",
"opcode": "ba",
"encoding": "evex",
"map": "0f38",
@@ -97082,7 +96930,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -97100,17 +96948,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": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUB231PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsub231ps",
@@ -97119,9 +96966,8 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
"evex_b"
]
},
@@ -97139,55 +96985,17 @@
"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",
- "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"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfmsub231ps",
@@ -97238,34 +97046,34 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "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": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUB231PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUB231PSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmsub231ps",
@@ -97305,6 +97113,73 @@
"comment": "vfmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUB231PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
+ "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": "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",
@@ -97347,7 +97222,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -97366,15 +97241,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUB231PSZmkz)",
+ "comment": "vfmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUB231PSZrkz)",
"cd8scale": 64
},
{
@@ -97384,7 +97259,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -97400,56 +97275,23 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ps $VR128, $VR128, $VR128 (VFMSUBPSr231r)",
+ "comment": "vfmsub231ps $VR128, $VR128, $f128mem (VFMSUBPSr231m)",
"cd8scale": 0
},
{
- "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",
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -97457,37 +97299,34 @@
],
"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": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)",
+ "comment": "vfmsub231ps $VR256, $VR256, $VR256 (VFMSUBPSr231rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub231sd",
- "opcode": "bb",
+ "mnemonic": "vfmsub231ps",
+ "opcode": "ba",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -97506,11 +97345,121 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SDrb_Intkz)",
- "cd8scale": 8
+ "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",
+ "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": "vfmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUB231PSZ128mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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": "vfmsub231sd",
@@ -97587,7 +97536,7 @@
"cd8scale": 8
},
{
- "mnemonic": "vfmsub231ss",
+ "mnemonic": "vfmsub231sd",
"opcode": "bb",
"encoding": "evex",
"map": "0f38",
@@ -97595,6 +97544,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -97621,17 +97571,20 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)",
- "cd8scale": 4
+ "comment": "vfmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SDrb_Intkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfmsub231ss",
+ "mnemonic": "vfmsub231sd",
"opcode": "bb",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -97647,21 +97600,24 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)",
+ "comment": "vfmsub231sd $FR64, $FR64, $f64mem (VFMSUBSDr231m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsub231ss",
+ "mnemonic": "vfmsub231sd",
"opcode": "bb",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -97677,11 +97633,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)",
+ "comment": "vfmsub231sd $FR64, $FR64, $FR64 (VFMSUBSDr231r)",
"cd8scale": 0
},
{
@@ -97753,16 +97709,13 @@
"cd8scale": 4
},
{
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
+ "mnemonic": "vfmsub231ss",
+ "opcode": "bb",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -97778,232 +97731,79 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)",
+ "comment": "vfmsub231ss $FR32, $FR32, $f32mem (VFMSUBSSr231m)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "vex",
+ "mnemonic": "vfmsub231ss",
+ "opcode": "bb",
+ "encoding": "evex",
"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": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsubadd132pd",
- "opcode": "97",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"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"
+ "has_evex_rc"
],
- "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFMSUBADD132PDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vfmsub231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFMSUB231SSrb_Intkz)",
+ "cd8scale": 4
},
{
- "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",
+ "mnemonic": "vfmsub231ss",
+ "opcode": "bb",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "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": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)",
+ "comment": "vfmsub231ss $FR32, $FR32, $FR32 (VFMSUBSSr231r)",
"cd8scale": 0
},
{
@@ -98015,25 +97815,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"
}
},
@@ -98041,8 +97841,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)",
- "cd8scale": 16
+ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsubadd132pd",
@@ -98092,25 +97892,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"
}
},
@@ -98118,8 +97918,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD132PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubadd132pd",
@@ -98166,37 +97966,36 @@
"map": "0f38",
"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": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)",
- "cd8scale": 32
+ "comment": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsubadd132pd",
@@ -98245,84 +98044,81 @@
"map": "0f38",
"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": "vfmsubadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD132PDZmkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD132PDZ256rkz)",
+ "cd8scale": 32
},
{
- "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",
+ "mnemonic": "vfmsubadd132pd",
"opcode": "97",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "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",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -98340,21 +98136,24 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)",
+ "comment": "vfmsubadd132pd $VR256, $VR256, $VR256 (VFMSUBADDPDr132rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd132ps",
+ "mnemonic": "vfmsubadd132pd",
"opcode": "97",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -98374,89 +98173,11 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)",
+ "comment": "vfmsubadd132pd $VR128, $VR128, $f128mem (VFMSUBADDPDr132m)",
"cd8scale": 0
},
{
- "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": "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": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfmsubadd132ps",
+ "mnemonic": "vfmsubadd132pd",
"opcode": "97",
"encoding": "evex",
"map": "0f38",
@@ -98464,6 +98185,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -98490,47 +98212,55 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)",
+ "comment": "vfmsubadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PDZ256mkz)",
"cd8scale": 32
},
{
- "mnemonic": "vfmsubadd132ps",
+ "mnemonic": "vfmsubadd132pd",
"opcode": "97",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "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": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd132ps $VR128, $VR128, $VR128 (VFMSUBADDPSr132r)",
+ "comment": "vfmsubadd132pd $VR256, $VR256, $f256mem (VFMSUBADDPDr132mY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd132ps",
+ "mnemonic": "vfmsubadd132pd",
"opcode": "97",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -98547,15 +98277,92 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "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",
+ "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, $f128mem (VFMSUBADD132PSZ128mkz)",
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)",
"cd8scale": 16
},
{
@@ -98602,7 +98409,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -98619,15 +98426,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFMSUBADD132PSZ128rkz)",
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD132PSZ128mkz)",
"cd8scale": 16
},
{
@@ -98670,37 +98477,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD132PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsubadd132ps",
@@ -98746,48 +98551,10 @@
"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": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_b"
]
},
@@ -98806,8 +98573,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -98815,68 +98582,26 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFMSUBADD213PDZ128mbkz)",
- "cd8scale": 8
+ "comment": "vfmsubadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD132PSZ128mbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "evex",
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"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": "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"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
@@ -98884,26 +98609,21 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)",
- "cd8scale": 16
+ "comment": "vfmsubadd132ps $VR128, $VR128, $f128mem (VFMSUBADDPSr132m)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -98921,95 +98641,22 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)",
+ "comment": "vfmsubadd132ps $VR256, $VR256, $f256mem (VFMSUBADDPSr132mY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "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": "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",
- "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": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
"evex_b"
]
},
@@ -99027,28 +98674,95 @@
"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"
+ "has_evex_rc"
],
- "comment": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)",
- "cd8scale": 8
+ "comment": "vfmsubadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD132PSZrbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
+ "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",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -99075,9 +98789,87 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)",
+ "comment": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFMSUBADD132PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfmsubadd132ps",
+ "opcode": "97",
+ "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": "vfmsubadd132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD132PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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",
@@ -99126,36 +98918,37 @@
"map": "0f38",
"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": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFMSUBADD213PDZrkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD213PDZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmsubadd213pd",
@@ -99191,6 +98984,78 @@
"comment": "vfmsubadd213pd $VR256, $VR256, $f256mem (VFMSUBADDPDr213mY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "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": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "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": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfmsubadd213pd",
"opcode": "a7",
@@ -99237,80 +99102,11 @@
"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": "vfmsubadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsubadd213pd",
- "opcode": "a7",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "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": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfmsubadd213pd $VR128, $VR128, $VR128 (VFMSUBADDPDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd213ps",
- "opcode": "a7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -99334,9 +99130,517 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)",
+ "comment": "vfmsubadd213pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "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": "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",
+ "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": "vfmsubadd213pd $VR256, $VR256, $VR256 (VFMSUBADDPDr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "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": "vfmsubadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFMSUBADD213PDZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfmsubadd213pd",
+ "opcode": "a7",
+ "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": "vfmsubadd213pd $VR128, $VR128, $f128mem (VFMSUBADDPDr213m)",
+ "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": "vfmsubadd213ps",
+ "opcode": "a7",
+ "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": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)",
+ "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": "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": "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",
+ "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": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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": "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": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfmsubadd213ps",
+ "opcode": "a7",
+ "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": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99379,35 +99683,37 @@
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vfmsubadd213ps $VR256, $VR256, $f256mem (VFMSUBADDPSr213mY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD213PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubadd213ps",
@@ -99454,35 +99760,36 @@
"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": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfmsubadd213ps",
@@ -99514,44 +99821,6 @@
"comment": "vfmsubadd213ps $VR128, $VR128, $VR128 (VFMSUBADDPSr213r)",
"cd8scale": 0
},
- {
- "mnemonic": "vfmsubadd213ps",
- "opcode": "a7",
- "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": "vfmsubadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD213PSZ256rkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vfmsubadd213ps",
"opcode": "a7",
@@ -99560,148 +99829,6 @@
"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": "vfmsubadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFMSUBADD213PSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "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",
- "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": "vfmsubadd213ps $VR256, $VR256, $VR256 (VFMSUBADDPSr213rY)",
- "cd8scale": 0
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -99720,423 +99847,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD213PSZrkz)",
+ "comment": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD213PSZmkz)",
"cd8scale": 64
},
- {
- "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": "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": "vfmsubadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "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)",
- "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
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "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": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsubadd231pd",
- "opcode": "b7",
- "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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "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",
- "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": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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)",
- "cd8scale": 0
- },
- {
- "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",
@@ -100175,6 +99896,77 @@
"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)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfmsubadd231pd",
"opcode": "b7",
@@ -100218,36 +100010,40 @@
{
"mnemonic": "vfmsubadd231pd",
"opcode": "b7",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "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": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfmsubadd231pd",
@@ -100293,43 +100089,39 @@
{
"mnemonic": "vfmsubadd231pd",
"opcode": "b7",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfmsubadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFMSUBADD231PDZmkz)",
- "cd8scale": 64
+ "comment": "vfmsubadd231pd $VR256, $VR256, $VR256 (VFMSUBADDPDr231rY)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfmsubadd231ps",
+ "mnemonic": "vfmsubadd231pd",
"opcode": "b7",
"encoding": "evex",
"map": "0f38",
@@ -100337,6 +100129,230 @@
"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": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "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
+ },
+ {
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "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": "vfmsubadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFMSUBADD231PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
+ "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": "vfmsubadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFMSUBADD231PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsubadd231pd",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -100363,8 +100379,43 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)",
- "cd8scale": 4
+ "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",
@@ -100373,7 +100424,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -100389,13 +100440,198 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubadd231ps $VR128, $VR128, $VR128 (VFMSUBADDPSr231r)",
+ "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"
+ ]
+ },
+ "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": "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": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "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": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "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": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfmsubadd231ps",
"opcode": "b7",
@@ -100435,6 +100671,74 @@
"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
+ },
+ {
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFMSUBADD231PSZrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfmsubadd231ps",
"opcode": "b7",
@@ -100468,80 +100772,6 @@
"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"
- ],
- "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": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD231PSZmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfmsubadd231ps",
"opcode": "b7",
@@ -100589,236 +100819,25 @@
"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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFMSUBADD231PSZmkz)",
- "cd8scale": 64
- },
- {
- "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": "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": "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": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFMSUBADD231PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "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": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFMSUBADD231PSZrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "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": "vfmsubadd231ps $VR256, $VR256, $VR256 (VFMSUBADDPSr231rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubadd231ps",
- "opcode": "b7",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "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"
}
},
@@ -100827,58 +100846,21 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfmsubadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFMSUBADD231PSZ256mbkz)",
+ "comment": "vfmsubadd231ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFMSUBADD231PSZmbkz)",
"cd8scale": 4
},
{
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vfmsubadd231ps",
+ "opcode": "b7",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"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": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma4"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -100891,127 +100873,16 @@
"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": "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": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "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": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddpd",
- "opcode": "5f",
- "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"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfmsubadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFMSUBADD231PSZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfmsubaddpd",
@@ -101058,7 +100929,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -101081,11 +100952,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)",
+ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $f128mem (VFMSUBADDPD4rm)",
"cd8scale": 0
},
{
@@ -101123,45 +100994,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
- "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": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101193,12 +101027,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr)",
+ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101227,51 +101061,17 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)",
+ "comment": "vfmsubaddpd $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPD4rr_REV)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
+ "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": "vfmsubaddps $VR128, $VR128, $f128mem, $VR128 (VFMSUBADDPS4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubaddps",
- "opcode": "5e",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -101295,11 +101095,85 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)",
+ "comment": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
+ "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": "vfmsubaddpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPD4mrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubaddpd",
+ "opcode": "5f",
+ "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": "vfmsubaddpd $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPD4rrY_REV)",
"cd8scale": 0
},
{
@@ -101349,6 +101223,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -101366,15 +101241,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
"type": "vr256",
"encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmsubaddps $VR256, $VR256, $f256mem, $VR256 (VFMSUBADDPS4mrY)",
+ "comment": "vfmsubaddps $VR256, $VR256, $VR256, $f256mem (VFMSUBADDPS4rmY)",
"cd8scale": 0
},
{
@@ -101415,8 +101290,82 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
+ "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",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101448,7 +101397,218 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)",
+ "comment": "vfmsubaddps $VR256, $VR256, $VR256, $VR256 (VFMSUBADDPS4rrY_REV)",
+ "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",
+ "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": "vfmsubaddps $VR128, $VR128, $VR128, $VR128 (VFMSUBADDPS4rr_REV)",
+ "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",
+ "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": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubpd",
+ "opcode": "6d",
+ "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": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubpd",
+ "opcode": "6d",
+ "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": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)",
"cd8scale": 0
},
{
@@ -101495,9 +101655,8 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -101516,14 +101675,14 @@
},
"operand3": {
"type": "vr256",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)",
+ "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY_REV)",
"cd8scale": 0
},
{
@@ -101571,43 +101730,6 @@
"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": "vfmsubpd $VR256, $VR256, $f256mem, $VR256 (VFMSUBPD4mrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -101631,16 +101753,90 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfmsubpd $VR256, $VR256, $VR256, $VR256 (VFMSUBPD4rrY)",
+ "comment": "vfmsubpd $VR256, $VR256, $VR256, $f256mem (VFMSUBPD4rmY)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
+ "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",
+ "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": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubps",
+ "opcode": "6c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101669,12 +101865,12 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR128, $VR128, $f128mem, $VR128 (VFMSUBPD4mr)",
+ "comment": "vfmsubps $VR128, $VR128, $f128mem, $VR128 (VFMSUBPS4mr)",
"cd8scale": 0
},
{
- "mnemonic": "vfmsubpd",
- "opcode": "6d",
+ "mnemonic": "vfmsubps",
+ "opcode": "6c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -101703,45 +101899,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubpd $VR128, $VR128, $VR128, $VR128 (VFMSUBPD4rr_REV)",
- "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)",
+ "comment": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)",
"cd8scale": 0
},
{
@@ -101789,8 +101947,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -101809,14 +101968,14 @@
},
"operand3": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)",
+ "comment": "vfmsubps $VR256, $VR256, $VR256, $f256mem (VFMSUBPS4rmY)",
"cd8scale": 0
},
{
@@ -101856,43 +102015,6 @@
"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"
- ]
- },
- "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": "vfmsubps $VR128, $VR128, $VR128, $f128mem (VFMSUBPS4rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vfmsubps",
"opcode": "6c",
@@ -101902,7 +102024,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -101910,163 +102032,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": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubps",
- "opcode": "6c",
- "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": "vfmsubps $VR128, $VR128, $VR128, $VR128 (VFMSUBPS4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubps",
- "opcode": "6c",
- "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": "vfmsubps $VR128, $VR128, $f128mem, $VR128 (VFMSUBPS4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubsd",
- "opcode": "6f",
- "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": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubsd",
- "opcode": "6f",
- "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": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)",
+ "comment": "vfmsubps $VR256, $VR256, $VR256, $VR256 (VFMSUBPS4rrY_REV)",
"cd8scale": 0
},
{
@@ -102141,8 +102124,45 @@
"cd8scale": 0
},
{
- "mnemonic": "vfmsubss",
- "opcode": "6e",
+ "mnemonic": "vfmsubsd",
+ "opcode": "6f",
+ "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": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubsd",
+ "opcode": "6f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -102171,44 +102191,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfmsubss",
- "opcode": "6e",
- "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": "vfmsubss $FR32, $FR32, $FR32, $f32mem (VFMSUBSS4rm)",
+ "comment": "vfmsubsd $FR64, $FR64, $FR64, $FR64 (VFMSUBSD4rr_REV)",
"cd8scale": 0
},
{
@@ -102282,6 +102265,77 @@
"comment": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfmsubss",
+ "opcode": "6e",
+ "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": "vfmsubss $FR32, $FR32, $FR32, $FR32 (VFMSUBSS4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfmsubss",
+ "opcode": "6e",
+ "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": "vfmsubss $FR32, $FR32, $FR32, $f32mem (VFMSUBSS4rm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmadd132pd",
"opcode": "9c",
@@ -102289,7 +102343,117 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "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",
"bitfilters": [
"rex_w",
"vex_l"
@@ -102309,13 +102473,164 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)",
+ "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd132pd",
+ "opcode": "9c",
+ "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": "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",
+ "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": "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",
@@ -102359,7 +102674,7 @@
{
"mnemonic": "vfnmadd132pd",
"opcode": "9c",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -102370,14 +102685,13 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr256",
@@ -102385,15 +102699,11 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD132PDZ256mkz)",
- "cd8scale": 32
+ "comment": "vfnmadd132pd $VR256, $VR256, $f256mem (VFNMADDPDr132mY)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmadd132pd",
@@ -102442,34 +102752,34 @@
"prefix": "66",
"modrm_mod": "memory",
"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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)",
- "cd8scale": 64
+ "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmadd132pd",
@@ -102521,9 +102831,81 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "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": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD132PDZmkz)",
+ "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"
@@ -102547,11 +102929,74 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD132PDZ128mkz)",
+ "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD132PSZ128mkz)",
"cd8scale": 16
},
{
- "mnemonic": "vfnmadd132pd",
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "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": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "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": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd132ps",
"opcode": "9c",
"encoding": "evex",
"map": "0f38",
@@ -102559,7 +103004,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
+ "evex_l2",
"evex_b"
]
},
@@ -102586,90 +103031,18 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfnmadd132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PDZrbkz)",
- "cd8scale": 8
+ "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD132PSZrbkz)",
+ "cd8scale": 4
},
{
- "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",
+ "mnemonic": "vfnmadd132ps",
"opcode": "9c",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "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": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmadd132pd $VR128, $VR128, $VR128 (VFNMADDPDr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -102687,125 +103060,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132pd $VR256, $VR256, $VR256 (VFNMADDPDr132rY)",
+ "comment": "vfnmadd132ps $VR256, $VR256, $f256mem (VFNMADDPSr132mY)",
"cd8scale": 0
},
- {
- "mnemonic": "vfnmadd132pd",
- "opcode": "9c",
- "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": "vfnmadd132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD132PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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": "vfnmadd132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD132PDZ128mbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmadd132ps",
"opcode": "9c",
@@ -102813,7 +103074,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -102833,17 +103094,56 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)",
+ "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfnmadd132ps",
+ "opcode": "9c",
+ "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": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD132PSZmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmadd132ps",
"opcode": "9c",
@@ -102891,37 +103191,36 @@
"map": "0f38",
"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"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd132ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD132PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD132PSZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmadd132ps",
@@ -102960,7 +103259,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -102977,16 +103279,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)",
- "cd8scale": 16
+ "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD132PSZ128mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmadd132ps",
@@ -103030,370 +103333,14 @@
"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": "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": "vfnmadd132ps $VR256, $VR256, $VR256 (VFNMADDPSr132rY)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "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": "vfnmadd132ps $VR128, $VR128, $VR128 (VFNMADDPSr132r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd132ps",
- "opcode": "9c",
- "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": "vfnmadd132ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD132PSZ256mkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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": "vfnmadd132sd",
- "opcode": "9d",
- "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": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd132sd",
- "opcode": "9d",
- "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": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)",
- "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",
@@ -103413,8 +103360,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)",
- "cd8scale": 8
+ "comment": "vfnmadd132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD132PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmadd132sd",
@@ -103489,13 +103436,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vfnmadd132ss",
+ "mnemonic": "vfnmadd132sd",
"opcode": "9d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -103519,17 +103469,57 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SSr_Intkz)",
- "cd8scale": 4
+ "comment": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD132SDr_Intkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfnmadd132ss",
+ "mnemonic": "vfnmadd132sd",
+ "opcode": "9d",
+ "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": "vfnmadd132sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMADD132SDm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd132sd",
"opcode": "9d",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -103545,47 +103535,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd132ss $FR32, $FR32, $f32mem (VFNMADDSSr132m)",
+ "comment": "vfnmadd132sd $FR64, $FR64, $f64mem (VFNMADDSDr132m)",
"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",
@@ -103654,6 +103610,138 @@
"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",
+ "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": "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",
@@ -103662,6 +103750,160 @@
"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"
@@ -103682,17 +103924,93 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)",
+ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD213PDZ256rkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfnmadd213pd",
+ "opcode": "ac",
+ "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": "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",
@@ -103741,33 +104059,34 @@
"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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD213PDZmkz)",
- "cd8scale": 64
+ "comment": "vfnmadd213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMADD213PDZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmadd213pd",
@@ -103808,73 +104127,6 @@
"comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMADD213PDZrbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "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": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213pd",
- "opcode": "ac",
- "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": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmadd213pd",
"opcode": "ac",
@@ -103916,83 +104168,35 @@
{
"mnemonic": "vfnmadd213pd",
"opcode": "ac",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"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": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
+ "fma"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "write"
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmadd213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD213PDZ128mbkz)",
- "cd8scale": 8
+ "comment": "vfnmadd213pd $VR128, $VR128, $VR128 (VFNMADDPDr213r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmadd213pd",
@@ -104001,7 +104205,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -104021,33 +104225,31 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd213pd $VR256, $VR256, $f256mem (VFNMADDPDr213mY)",
+ "comment": "vfnmadd213pd $VR256, $VR256, $VR256 (VFNMADDPDr213rY)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd213pd",
+ "mnemonic": "vfnmadd213ps",
"opcode": "ac",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -104055,14 +104257,128 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vfnmadd213pd $VR128, $VR128, $f128mem (VFNMADDPDr213m)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD213PSZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vfnmadd213pd",
+ "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"
+ ],
+ "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "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": "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",
@@ -104070,7 +104386,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -104096,50 +104411,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMADD213PDZrkz)",
+ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMADD213PSZrkz)",
"cd8scale": 64
},
{
- "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",
+ "mnemonic": "vfnmadd213ps",
"opcode": "ac",
"encoding": "evex",
"map": "0f38",
@@ -104147,9 +104423,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -104166,36 +104440,34 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "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": "vfnmadd213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD213PDZmbkz)",
- "cd8scale": 8
+ "comment": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD213PSZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vfnmadd213ps",
"opcode": "ac",
- "encoding": "evex",
+ "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",
@@ -104206,51 +104478,8 @@
"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": "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": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmadd213ps",
@@ -104292,6 +104521,80 @@
"comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD213PSZ256mbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "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": "vfnmadd213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMADD213PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd213ps",
+ "opcode": "ac",
+ "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": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD213PSZ128rkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfnmadd213ps",
"opcode": "ac",
@@ -104337,30 +104640,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "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": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)",
+ "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)",
"cd8scale": 0
},
{
@@ -104408,7 +104708,43 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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": "vfnmadd213ps $VR256, $VR256, $f256mem (VFNMADDPSr213mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213sd",
+ "opcode": "ad",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -104424,28 +104760,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd213ps $VR128, $VR128, $f128mem (VFNMADDPSr213m)",
+ "comment": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmadd213ps",
- "opcode": "ac",
+ "mnemonic": "vfnmadd213sd",
+ "opcode": "ad",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -104458,136 +104794,33 @@
"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"
+ "has_evex_rc"
],
- "comment": "vfnmadd213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD213PSZ128mbkz)",
- "cd8scale": 4
+ "comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SDrb_Intkz)",
+ "cd8scale": 8
},
{
- "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"
- ],
- "comment": "vfnmadd213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMADD213PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "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",
+ "mnemonic": "vfnmadd213sd",
+ "opcode": "ad",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"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": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "fma"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -104603,83 +104836,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd213ps $VR128, $VR128, $VR128 (VFNMADDPSr213r)",
+ "comment": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)",
"cd8scale": 0
},
- {
- "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": "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": "vfnmadd213sd",
"opcode": "ad",
@@ -104754,209 +104913,6 @@
"comment": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD213SDr_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmadd213sd",
- "opcode": "ad",
- "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": "vfnmadd213sd $FR64, $FR64, $FR64 (VFNMADDSDr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213sd",
- "opcode": "ad",
- "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": "vfnmadd213sd $FR64, $FR64, $f64mem (VFNMADDSDr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213sd",
- "opcode": "ad",
- "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": "vfnmadd213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SDrb_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmadd213ss",
- "opcode": "ad",
- "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": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213ss",
- "opcode": "ad",
- "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": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd213ss",
- "opcode": "ad",
- "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": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfnmadd213ss",
"opcode": "ad",
@@ -105026,17 +104982,82 @@
"cd8scale": 4
},
{
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "encoding": "vex",
+ "mnemonic": "vfnmadd213ss",
+ "opcode": "ad",
+ "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": "vfnmadd213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD213SSrb_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmadd213ss",
+ "opcode": "ad",
+ "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": "vfnmadd213ss $FR32, $FR32, $f32mem (VFNMADDSSr213m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd213ss",
+ "opcode": "ad",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"fma"
],
@@ -105055,7 +105076,186 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231pd $VR128, $VR128, $VR128 (VFNMADDPDr231r)",
+ "comment": "vfnmadd213ss $FR32, $FR32, $FR32 (VFNMADDSSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "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": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "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": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "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",
+ "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": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "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": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)",
"cd8scale": 0
},
{
@@ -105068,6 +105268,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -105077,16 +105278,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"
}
},
@@ -105095,7 +105296,47 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMADD231PDZ128mbkz)",
+ "comment": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMADD231PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmadd231pd",
+ "opcode": "bc",
+ "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": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)",
"cd8scale": 8
},
{
@@ -105136,6 +105377,79 @@
"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",
@@ -105174,82 +105488,6 @@
"comment": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMADD231PDZmkz)",
"cd8scale": 64
},
- {
- "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",
@@ -105294,84 +105532,6 @@
"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",
- "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": "vfnmadd231pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMADD231PDZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "encoding": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -105379,360 +105539,6 @@
"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": "vfnmadd231pd $VR128, $VR128, $f128mem (VFNMADDPDr231m)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "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": "vfnmadd231pd $VR256, $VR256, $VR256 (VFNMADDPDr231rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd231pd",
- "opcode": "bc",
- "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": "vfnmadd231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMADD231PDZmbkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "vfnmadd231pd $VR256, $VR256, $f256mem (VFNMADDPDr231mY)",
- "cd8scale": 0
- },
- {
- "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": "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": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD231PSZ128mbkz)",
- "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": "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": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmadd231ps",
- "opcode": "bc",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -105756,45 +105562,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)",
+ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMADD231PDZ128mkz)",
"cd8scale": 16
},
{
- "mnemonic": "vfnmadd231ps",
+ "mnemonic": "vfnmadd231pd",
"opcode": "bc",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)",
- "cd8scale": 64
+ "comment": "vfnmadd231pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMADD231PDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmadd231ps",
@@ -105803,30 +105610,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "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": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)",
+ "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)",
"cd8scale": 0
},
{
@@ -105874,27 +105678,30 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "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": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231ps $VR128, $VR128, $VR128 (VFNMADDPSr231r)",
+ "comment": "vfnmadd231ps $VR256, $VR256, $VR256 (VFNMADDPSr231rY)",
"cd8scale": 0
},
{
@@ -105943,7 +105750,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -105961,16 +105769,17 @@
"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": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMADD231PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmadd231ps",
@@ -106020,8 +105829,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -106039,7 +105847,75 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "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"
}
},
@@ -106048,9 +105924,292 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfnmadd231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMADD231PSZ256mbkz)",
+ "comment": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMADD231PSZ128mbkz)",
"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": "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": [
+ "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": "vfnmadd231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMADD231PSZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "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": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMADD231PSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd231ps",
+ "opcode": "bc",
+ "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": "vfnmadd231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMADD231PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmadd231sd",
+ "opcode": "bd",
+ "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": "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",
+ "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": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vfnmadd231sd",
"opcode": "bd",
@@ -106126,50 +106285,13 @@
"cd8scale": 8
},
{
- "mnemonic": "vfnmadd231sd",
- "opcode": "bd",
- "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": "vfnmadd231sd $FR64, $FR64, $FR64 (VFNMADDSDr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmadd231sd",
+ "mnemonic": "vfnmadd231ss",
"opcode": "bd",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -106191,23 +106313,19 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfnmadd231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SDrb_Intkz)",
- "cd8scale": 8
+ "comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfnmadd231sd",
+ "mnemonic": "vfnmadd231ss",
"opcode": "bd",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma"
@@ -106223,13 +106341,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmadd231sd $FR64, $FR64, $f64mem (VFNMADDSDr231m)",
+ "comment": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmadd231ss",
+ "opcode": "bd",
+ "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": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmadd231ss",
"opcode": "bd",
@@ -106298,104 +106450,6 @@
"comment": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMADD231SSrb_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmadd231ss",
- "opcode": "bd",
- "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": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMADD231SSm_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd231ss",
- "opcode": "bd",
- "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": "vfnmadd231ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMADD231SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmadd231ss",
- "opcode": "bd",
- "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": "vfnmadd231ss $FR32, $FR32, $f32mem (VFNMADDSSr231m)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmaddpd",
"opcode": "79",
@@ -106404,77 +106458,6 @@
"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"
- },
- "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": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddpd",
- "opcode": "79",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -106498,48 +106481,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddpd",
- "opcode": "79",
- "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": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)",
+ "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)",
"cd8scale": 0
},
{
@@ -106586,35 +106532,31 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
+ "type": "mem128",
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vfnmaddpd $VR256, $VR256, $VR256, $f256mem (VFNMADDPD4rmY)",
+ "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)",
"cd8scale": 0
},
{
@@ -106661,7 +106603,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"fma4"
@@ -106677,7 +106619,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -106685,12 +106627,86 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmaddpd $VR128, $VR128, $f128mem, $VR128 (VFNMADDPD4mr)",
+ "comment": "vfnmaddpd $VR128, $VR128, $VR128, $VR128 (VFNMADDPD4rr_REV)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmaddps",
- "opcode": "78",
+ "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": [
+ "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": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddpd",
+ "opcode": "79",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -106723,7 +106739,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)",
+ "comment": "vfnmaddpd $VR256, $VR256, $VR256, $VR256 (VFNMADDPD4rrY)",
"cd8scale": 0
},
{
@@ -106733,43 +106749,9 @@
"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": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddps",
- "opcode": "78",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -106777,58 +106759,24 @@
],
"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": "vr128",
+ "encoding": "imm8hi"
},
"operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddps",
- "opcode": "78",
- "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": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)",
+ "comment": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)",
"cd8scale": 0
},
{
@@ -106877,7 +106825,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -106885,24 +106834,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": "vfnmaddps $VR128, $VR128, $VR128, $f128mem (VFNMADDPS4rm)",
+ "comment": "vfnmaddps $VR256, $VR256, $VR256, $f256mem (VFNMADDPS4rmY)",
"cd8scale": 0
},
{
@@ -106947,81 +106896,6 @@
"opcode": "78",
"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": "vfnmaddps $VR256, $VR256, $VR256, $f256mem (VFNMADDPS4rmY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddsd",
- "opcode": "7b",
- "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": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddsd",
- "opcode": "7b",
- "encoding": "vex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -107048,7 +106922,116 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmaddsd $FR64, $FR64, $FR64, $FR64 (VFNMADDSD4rr_REV)",
+ "comment": "vfnmaddps $VR128, $VR128, $VR128, $VR128 (VFNMADDPS4rr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddps",
+ "opcode": "78",
+ "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": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddps",
+ "opcode": "78",
+ "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": "vfnmaddps $VR128, $VR128, $f128mem, $VR128 (VFNMADDPS4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddps",
+ "opcode": "78",
+ "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": "vfnmaddps $VR256, $VR256, $VR256, $VR256 (VFNMADDPS4rrY_REV)",
"cd8scale": 0
},
{
@@ -107123,47 +107106,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmaddss",
- "opcode": "7a",
+ "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": "mem32",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- }
- },
- "comment": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmaddss",
- "opcode": "7a",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -107186,11 +107135,45 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmaddss $FR32, $FR32, $FR32, $f32mem (VFNMADDSS4rm)",
+ "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
},
{
@@ -107264,6 +107247,115 @@
"comment": "vfnmaddss $FR32, $FR32, $FR32, $FR32 (VFNMADDSS4rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmaddss",
+ "opcode": "7a",
+ "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": "vfnmaddss $FR32, $FR32, $f32mem, $FR32 (VFNMADDSS4mr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmaddss",
+ "opcode": "7a",
+ "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": "vfnmaddss $FR32, $FR32, $FR32, $f32mem (VFNMADDSS4rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "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": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vfnmsub132pd",
"opcode": "9e",
@@ -107273,8 +107365,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -107282,20 +107373,248 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "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",
+ "opcode": "9e",
+ "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": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "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": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
"operand2": {
"type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub132pd",
+ "opcode": "9e",
+ "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"
}
},
- "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "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
},
{
@@ -107339,9 +107658,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -107349,20 +107669,20 @@
],
"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": "vfnmsub132pd $VR128, $VR128, $f128mem (VFNMSUBPDr132m)",
+ "comment": "vfnmsub132pd $VR256, $VR256, $VR256 (VFNMSUBPDr132rY)",
"cd8scale": 0
},
{
@@ -107404,85 +107724,6 @@
"comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VFNMSUB132PDZ256rkz)",
"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": "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",
@@ -107532,7 +107773,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -107541,59 +107782,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": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB132PDZ128mbkz)",
- "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
+ "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB132PDZ256mkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vfnmsub132pd",
@@ -107603,85 +107810,10 @@
"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": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB132PDZ128mkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "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": "vfnmsub132pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB132PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfnmsub132pd",
- "opcode": "9e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -107698,19 +107830,20 @@
"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": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB132PDZrkz)",
- "cd8scale": 64
+ "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB132PDZmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfnmsub132pd",
+ "mnemonic": "vfnmsub132ps",
"opcode": "9e",
"encoding": "evex",
"map": "0f38",
@@ -107718,8 +107851,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
"evex_b"
]
},
@@ -107729,17 +107860,17 @@
],
"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": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -107747,11 +107878,11 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfnmsub132pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB132PDZ256mbkz)",
- "cd8scale": 8
+ "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB132PSZ128mbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vfnmsub132pd",
+ "mnemonic": "vfnmsub132ps",
"opcode": "9e",
"encoding": "evex",
"map": "0f38",
@@ -107759,7 +107890,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -107785,46 +107915,13 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub132pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB132PDZmkz)",
+ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB132PSZmkz)",
"cd8scale": 64
},
{
"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",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -107834,13 +107931,14 @@
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
@@ -107851,7 +107949,148 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub132ps $VR256, $VR256, $VR256 (VFNMSUBPSr132rY)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "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": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub132ps",
+ "opcode": "9e",
+ "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": "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
},
{
@@ -107893,6 +108132,72 @@
"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",
@@ -107938,36 +108243,33 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "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": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vfnmsub132ps",
@@ -108004,41 +108306,6 @@
"comment": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB132PSZ128mkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vfnmsub132ps",
- "opcode": "9e",
- "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": "vfnmsub132ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB132PSZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmsub132ps",
"opcode": "9e",
@@ -108047,184 +108314,10 @@
"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": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB132PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "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": "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"
- },
- "cpuid": [
- "fma"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsub132ps $VR128, $VR128, $f128mem (VFNMSUBPSr132m)",
- "cd8scale": 0
- },
- {
- "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": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
"cpuid": [
"avx512f"
],
@@ -108243,156 +108336,14 @@
"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": "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"
+ "has_evex_rc"
],
- "comment": "vfnmsub132ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB132PSZ256mbkz)",
+ "comment": "vfnmsub132ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB132PSZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmsub132sd",
- "opcode": "9f",
- "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": "vfnmsub132sd $FR64, $FR64, $f64mem (VFNMSUBSDr132m)",
- "cd8scale": 0
- },
- {
- "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": "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": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub132sd",
"opcode": "9f",
@@ -108469,6 +108420,203 @@
"comment": "vfnmsub132sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB132SDrb_Intkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vfnmsub132sd",
+ "opcode": "9f",
+ "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": "vfnmsub132sd $FR64, $FR64, $FR64 (VFNMSUBSDr132r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub132sd",
+ "opcode": "9f",
+ "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": "vfnmsub132sd $FR64, $FR64, $f64mem (VFNMSUBSDr132m)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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
+ },
+ {
+ "mnemonic": "vfnmsub132ss",
+ "opcode": "9f",
+ "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": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmsub132ss",
"opcode": "9f",
@@ -108542,98 +108690,44 @@
"cd8scale": 4
},
{
- "mnemonic": "vfnmsub132ss",
- "opcode": "9f",
+ "mnemonic": "vfnmsub213pd",
+ "opcode": "ae",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
},
"cpuid": [
"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": "vfnmsub132ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB132SSr_Intkz)",
- "cd8scale": 4
- },
- {
- "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": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmsub213pd",
@@ -108642,9 +108736,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -108662,227 +108757,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": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "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": "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": "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": "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": "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": "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": "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
+ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VFNMSUB213PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vfnmsub213pd",
@@ -108923,86 +108808,6 @@
"comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PDZrbkz)",
"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": "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": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB213PDZmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vfnmsub213pd",
"opcode": "ae",
@@ -109051,7 +108856,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -109071,15 +108876,15 @@
"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
},
{
@@ -109128,7 +108933,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -109148,25 +108953,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VFNMSUB213PDZrkz)",
+ "comment": "vfnmsub213pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VFNMSUB213PDZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vfnmsub213ps",
+ "mnemonic": "vfnmsub213pd",
"opcode": "ae",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -109186,59 +108994,52 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub213ps $VR128, $VR128, $VR128 (VFNMSUBPSr213r)",
+ "comment": "vfnmsub213pd $VR128, $VR128, $VR128 (VFNMSUBPDr213r)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsub213ps",
+ "mnemonic": "vfnmsub213pd",
"opcode": "ae",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "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": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub213pd $VR128, $VR128, $f128mem (VFNMSUBPDr213m)",
+ "cd8scale": 0
},
{
- "mnemonic": "vfnmsub213ps",
+ "mnemonic": "vfnmsub213pd",
"opcode": "ae",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -109247,95 +109048,28 @@
],
"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": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub213pd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VFNMSUB213PDZ128rkz)",
+ "cd8scale": 16
},
{
- "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",
- "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": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub213ps",
+ "mnemonic": "vfnmsub213pd",
"opcode": "ae",
"encoding": "evex",
"map": "0f38",
@@ -109343,6 +109077,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -109369,39 +109104,188 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)",
+ "comment": "vfnmsub213pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB213PDZ256mkz)",
"cd8scale": 32
},
{
- "mnemonic": "vfnmsub213ps",
+ "mnemonic": "vfnmsub213pd",
"opcode": "ae",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
"fma"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "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"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)",
+ "comment": "vfnmsub213pd $VR256, $VR256, $VR256 (VFNMSUBPDr213rY)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
@@ -109441,79 +109325,6 @@
"comment": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VFNMSUB213PSZ128mbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmsub213ps",
- "opcode": "ae",
- "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": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB213PSZrbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vfnmsub213ps",
- "opcode": "ae",
- "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": "vfnmsub213ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB213PSZ128rkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
@@ -109551,6 +109362,81 @@
"comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB213PSZrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB213PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfnmsub213ps",
"opcode": "ae",
@@ -109595,7 +109481,48 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "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": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB213PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -109612,16 +109539,110 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "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": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB213PSZmkz)",
- "cd8scale": 64
+ "comment": "vfnmsub213ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VFNMSUB213PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "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",
+ "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": "vfnmsub213ps $VR128, $VR128, $f128mem (VFNMSUBPSr213m)",
+ "cd8scale": 0
},
{
"mnemonic": "vfnmsub213ps",
@@ -109630,7 +109651,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -109650,17 +109671,159 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB213PSZ256rkz)",
+ "comment": "vfnmsub213ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VFNMSUB213PSZ256mkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vfnmsub213ps",
+ "opcode": "ae",
+ "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": "vfnmsub213ps $VR256, $VR256, $VR256 (VFNMSUBPSr213rY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213sd",
+ "opcode": "af",
+ "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": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub213sd",
+ "opcode": "af",
+ "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": "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",
@@ -109732,92 +109895,13 @@
"cd8scale": 8
},
{
- "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": "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": "vfnmsub213sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB213SDrb_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub213sd",
+ "mnemonic": "vfnmsub213ss",
"opcode": "af",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"fma"
@@ -109837,7 +109921,71 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub213sd $FR64, $FR64, $FR64 (VFNMSUBSDr213r)",
+ "comment": "vfnmsub213ss $FR32, $FR32, $FR32 (VFNMSUBSSr213r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub213ss",
+ "opcode": "af",
+ "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": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SSr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vfnmsub213ss",
+ "opcode": "af",
+ "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": "vfnmsub213ss $FR32, $FR32, $f32mem (VFNMSUBSSr213m)",
"cd8scale": 0
},
{
@@ -109912,100 +110060,6 @@
"comment": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VFNMSUB213SSm_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vfnmsub213ss",
- "opcode": "af",
- "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": "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": "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": "vfnmsub213ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB213SSr_Intkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vfnmsub231pd",
"opcode": "be",
@@ -110016,7 +110070,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -110034,194 +110089,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB231PDZ256mkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "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": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "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": "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",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -110230,85 +110098,7 @@
"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": "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_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)",
+ "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)",
"cd8scale": 8
},
{
@@ -110359,26 +110149,25 @@
"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": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -110387,7 +110176,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VFNMSUB231PDZ256mbkz)",
+ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VFNMSUB231PDZmbkz)",
"cd8scale": 8
},
{
@@ -110423,6 +110212,74 @@
"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
+ },
{
"mnemonic": "vfnmsub231pd",
"opcode": "be",
@@ -110465,80 +110322,15 @@
{
"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
- },
- {
- "mnemonic": "vfnmsub231pd",
- "opcode": "be",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"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": "vfnmsub231pd $VR256, $VR256, $f256mem (VFNMSUBPDr231mY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231ps",
- "opcode": "be",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -110562,196 +110354,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VFNMSUB231PSZ128mkz)",
+ "comment": "vfnmsub231pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VFNMSUB231PDZ128mkz)",
"cd8scale": 16
},
{
- "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": [
- "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": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)",
- "cd8scale": 4
- },
- {
- "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",
- "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",
- "opcode": "be",
- "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": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vfnmsub231ps",
+ "mnemonic": "vfnmsub231pd",
"opcode": "be",
"encoding": "evex",
"map": "0f38",
@@ -110759,6 +110366,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -110785,17 +110393,59 @@
"accepts_evex_z",
"has_evex_rc"
],
- "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)",
- "cd8scale": 4
+ "comment": "vfnmsub231pd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PDZrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vfnmsub231ps",
+ "mnemonic": "vfnmsub231pd",
+ "opcode": "be",
+ "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": "vfnmsub231pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VFNMSUB231PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub231pd",
"opcode": "be",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma"
@@ -110815,7 +110465,156 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)",
+ "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"
+ ]
+ },
+ "cpuid": [
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)",
"cd8scale": 0
},
{
@@ -110864,30 +110663,27 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "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": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsub231ps $VR256, $VR256, $VR256 (VFNMSUBPSr231rY)",
+ "comment": "vfnmsub231ps $VR128, $VR128, $VR128 (VFNMSUBPSr231r)",
"cd8scale": 0
},
{
@@ -110925,6 +110721,76 @@
"comment": "vfnmsub231ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VFNMSUB231PSZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "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": "vfnmsub231ps $VR256, $VR256, $f256mem (VFNMSUBPSr231mY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "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": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vfnmsub231ps",
"opcode": "be",
@@ -110962,6 +110828,150 @@
"comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VFNMSUB231PSZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "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": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VFNMSUB231PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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"
+ },
+ "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",
+ "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",
@@ -110971,7 +110981,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "evex_b"
]
},
"cpuid": [
@@ -110994,15 +111004,54 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VFNMSUB231PSZrkz)",
- "cd8scale": 64
+ "comment": "vfnmsub231ps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VFNMSUB231PSZrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vfnmsub231ps",
"opcode": "be",
- "encoding": "vex",
+ "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": "vfnmsub231ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VFNMSUB231PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vfnmsub231ps",
+ "opcode": "be",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -111012,13 +111061,14 @@
]
},
"cpuid": [
- "fma"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
"type": "vr256",
"encoding": "modrm_reg",
- "accessmode": "readwrite"
+ "accessmode": "write"
},
"operand2": {
"type": "vr256",
@@ -111026,12 +111076,123 @@
},
"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": "vfnmsub231sd",
+ "opcode": "bf",
+ "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": "vfnmsub231ps $VR256, $VR256, $f256mem (VFNMSUBPSr231mY)",
+ "comment": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vfnmsub231sd",
+ "opcode": "bf",
+ "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": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SDr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vfnmsub231sd",
+ "opcode": "bf",
+ "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": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB231SDm_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vfnmsub231sd",
"opcode": "bf",
@@ -111104,207 +111265,6 @@
"comment": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VFNMSUB231SDrb_Intkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vfnmsub231sd",
- "opcode": "bf",
- "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": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VFNMSUB231SDm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vfnmsub231sd",
- "opcode": "bf",
- "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": "vfnmsub231sd $FR64, $FR64, $FR64 (VFNMSUBSDr231r)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsub231sd",
- "opcode": "bf",
- "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": "vfnmsub231sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VFNMSUB231SDr_Intkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "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": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)",
- "cd8scale": 0
- },
{
"mnemonic": "vfnmsub231ss",
"opcode": "bf",
@@ -111378,162 +111338,46 @@
"cd8scale": 4
},
{
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
+ "mnemonic": "vfnmsub231ss",
+ "opcode": "bf",
"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": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "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": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "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": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)",
- "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "fma4"
+ "fma"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vfnmsub231ss $FR32, $FR32, $FR32 (VFNMSUBSSr231r)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsub231ss",
+ "opcode": "bf",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
],
"operands": {
"operand1": {
@@ -111548,13 +111392,43 @@
"operand3": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
}
},
- "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)",
+ "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)",
"cd8scale": 0
},
{
@@ -111602,34 +111476,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": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY_REV)",
+ "comment": "vfnmsubpd $VR128, $VR128, $VR128, $VR128 (VFNMSUBPD4rr_REV)",
"cd8scale": 0
},
{
@@ -111670,13 +111541,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -111695,7 +111566,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -111703,20 +111574,17 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmsubps $VR256, $VR256, $f256mem, $VR256 (VFNMSUBPS4mrY)",
+ "comment": "vfnmsubpd $VR256, $VR256, $VR256, $VR256 (VFNMSUBPD4rrY_REV)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
@@ -111732,41 +111600,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
- "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": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -111774,12 +111608,12 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)",
+ "comment": "vfnmsubpd $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPD4mr)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -111812,17 +111646,57 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfnmsubps $VR256, $VR256, $VR256, $f256mem (VFNMSUBPS4rmY)",
+ "comment": "vfnmsubpd $VR256, $VR256, $VR256, $f256mem (VFNMSUBPD4rmY)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubps",
- "opcode": "7c",
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vfnmsubpd",
+ "opcode": "7d",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"fma4"
@@ -111838,15 +111712,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
"type": "vr128",
"encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)",
+ "comment": "vfnmsubpd $VR128, $VR128, $VR128, $f128mem (VFNMSUBPD4rm)",
"cd8scale": 0
},
{
@@ -111894,34 +111768,31 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"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": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "imm8hi"
}
},
- "comment": "vfnmsubps $VR256, $VR256, $VR256, $VR256 (VFNMSUBPS4rrY_REV)",
+ "comment": "vfnmsubps $VR128, $VR128, $f128mem, $VR128 (VFNMSUBPS4mr)",
"cd8scale": 0
},
{
@@ -111962,13 +111833,53 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubsd",
- "opcode": "7f",
+ "mnemonic": "vfnmsubps",
+ "opcode": "7c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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"
+ ]
},
"cpuid": [
"fma4"
@@ -111984,20 +111895,95 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "imm8hi"
},
"operand4": {
"type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
}
},
- "comment": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)",
+ "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubsd",
- "opcode": "7f",
+ "mnemonic": "vfnmsubps",
+ "opcode": "7c",
+ "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": "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",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -112026,7 +112012,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)",
+ "comment": "vfnmsubps $VR128, $VR128, $VR128, $VR128 (VFNMSUBPS4rr_REV)",
"cd8scale": 0
},
{
@@ -112104,16 +112090,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubss",
- "opcode": "7e",
+ "mnemonic": "vfnmsubsd",
+ "opcode": "7f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"fma4"
@@ -112129,20 +112112,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "mem64",
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "mem32",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vfnmsubss $FR32, $FR32, $FR32, $f32mem (VFNMSUBSS4rm)",
+ "comment": "vfnmsubsd $FR64, $FR64, $f64mem, $FR64 (VFNMSUBSD4mr)",
"cd8scale": 0
},
{
- "mnemonic": "vfnmsubss",
- "opcode": "7e",
+ "mnemonic": "vfnmsubsd",
+ "opcode": "7f",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -112171,7 +112154,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vfnmsubss $FR32, $FR32, $FR32, $FR32 (VFNMSUBSS4rr_REV)",
+ "comment": "vfnmsubsd $FR64, $FR64, $FR64, $FR64 (VFNMSUBSD4rr_REV)",
"cd8scale": 0
},
{
@@ -112245,6 +112228,114 @@
"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",
@@ -112255,6 +112346,120 @@
"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": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "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": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vfpclasspd",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "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"
]
},
@@ -112269,7 +112474,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
},
"operand3": {
@@ -112281,7 +112486,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)",
+ "comment": "vfpclasspd $VK4 {${VK4WM}}, ${f64mem}{1to4}, $i32u8imm (VFPCLASSPDZ256rmbk)",
"cd8scale": 8
},
{
@@ -112332,7 +112537,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -112346,8 +112551,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
"type": "imm8u",
@@ -112355,10 +112560,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)",
- "cd8scale": 32
+ "comment": "vfpclasspd $VK2 {${VK2WM}}, ${f64mem}{1to2}, $i32u8imm (VFPCLASSPDZ128rmbk)",
+ "cd8scale": 8
},
{
"mnemonic": "vfpclasspd",
@@ -112407,195 +112613,6 @@
"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": "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": "vfpclasspd",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "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"
- ]
- },
- "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": "vfpclasspd $VK2 {${VK2WM}}, $f128mem, $i32u8imm (VFPCLASSPDZ128rmk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vfpclassps",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"vex_l"
]
},
@@ -112621,44 +112638,7 @@
"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": [
- "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": "vfpclassps $VK8 {${VK8WM}}, $VR256X, $i32u8imm (VFPCLASSPSZ256rrk)",
+ "comment": "vfpclasspd $VK4 {${VK4WM}}, $f256mem, $i32u8imm (VFPCLASSPDZ256rmk)",
"cd8scale": 32
},
{
@@ -112670,47 +112650,10 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"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"
],
@@ -112721,8 +112664,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -112730,44 +112673,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)",
- "cd8scale": 64
- },
- {
- "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
+ "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)",
+ "cd8scale": 4
},
{
"mnemonic": "vfpclassps",
@@ -112812,8 +112722,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -112826,8 +112735,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -112835,11 +112744,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vfpclassps $VK16 {${VK16WM}}, ${f32mem}{1to16}, $i32u8imm (VFPCLASSPSZrmbk)",
- "cd8scale": 4
+ "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)",
+ "cd8scale": 64
},
{
"mnemonic": "vfpclassps",
@@ -112880,6 +112788,77 @@
"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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "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": "vfpclassps $VK8 {${VK8WM}}, $VR256X, $i32u8imm (VFPCLASSPSZ256rrk)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vfpclassps",
"opcode": "66",
@@ -112888,6 +112867,43 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512dq",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "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"
]
@@ -112902,8 +112918,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -112913,23 +112929,24 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vfpclassps $VK16 {${VK16WM}}, $f512mem, $i32u8imm (VFPCLASSPSZrmk)",
+ "comment": "vfpclassps $VK16 {${VK16WM}}, $VR512, $i32u8imm (VFPCLASSPSZrrk)",
"cd8scale": 64
},
{
- "mnemonic": "vfpclasssd",
- "opcode": "67",
+ "mnemonic": "vfpclassps",
+ "opcode": "66",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -112938,8 +112955,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -112947,10 +112964,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)",
- "cd8scale": 8
+ "comment": "vfpclassps $VK4 {${VK4WM}}, ${f32mem}{1to4}, $i32u8imm (VFPCLASSPSZ128rmbk)",
+ "cd8scale": 4
},
{
"mnemonic": "vfpclasssd",
@@ -112989,13 +113007,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vfpclassss",
+ "mnemonic": "vfpclasssd",
"opcode": "67",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq"
@@ -113007,8 +113028,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
"type": "imm8u",
@@ -113018,8 +113039,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)",
- "cd8scale": 4
+ "comment": "vfpclasssd $VK1 {${VK1WM}}, $f128mem, $i32u8imm (VFPCLASSSDrmk)",
+ "cd8scale": 8
},
{
"mnemonic": "vfpclassss",
@@ -113055,57 +113076,37 @@
"cd8scale": 4
},
{
- "mnemonic": "vfrczpd",
- "opcode": "81",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vfpclassss",
+ "opcode": "67",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "xop"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vfrczpd $VR256, $VR256 (VFRCZPDrrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vfrczpd",
- "opcode": "81",
- "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": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vfpclassss $VK1 {${VK1WM}}, $VR128X, $i32u8imm (VFPCLASSSSrrk)",
+ "cd8scale": 4
},
{
"mnemonic": "vfrczpd",
@@ -113161,8 +113162,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vfrczps",
- "opcode": "80",
+ "mnemonic": "vfrczpd",
+ "opcode": "81",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -113185,16 +113186,16 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfrczps $VR256, $VR256 (VFRCZPSrrY)",
+ "comment": "vfrczpd $VR256, $VR256 (VFRCZPDrrY)",
"cd8scale": 0
},
{
- "mnemonic": "vfrczps",
- "opcode": "80",
+ "mnemonic": "vfrczpd",
+ "opcode": "81",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -113206,11 +113207,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)",
+ "comment": "vfrczpd $VR128, $f128mem (VFRCZPDrm)",
"cd8scale": 0
},
{
@@ -113267,8 +113268,36 @@
"cd8scale": 0
},
{
- "mnemonic": "vfrczsd",
- "opcode": "83",
+ "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": {
@@ -113288,7 +113317,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)",
+ "comment": "vfrczps $VR128, $VR128 (VFRCZPSrr)",
"cd8scale": 0
},
{
@@ -113317,12 +113346,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vfrczss",
- "opcode": "82",
+ "mnemonic": "vfrczsd",
+ "opcode": "83",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -113334,11 +113363,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vfrczss $VR128, $ssmem (VFRCZSSrm)",
+ "comment": "vfrczsd $VR128, $VR128 (VFRCZSDrr)",
"cd8scale": 0
},
{
@@ -113367,52 +113396,15 @@
"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",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "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"
- ]
- },
- "cpuid": [
- "avx512vl"
+ "xop"
],
"operands": {
"operand1": {
@@ -113421,49 +113413,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgatherdpd",
- "opcode": "92",
- "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": "mem32vsiby",
+ "type": "mem32",
"encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
}
},
- "comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)",
+ "comment": "vfrczss $VR128, $ssmem (VFRCZSSrm)",
"cd8scale": 0
},
{
@@ -113534,68 +113488,7 @@
"cd8scale": 0
},
{
- "mnemonic": "vgatherdps",
- "opcode": "92",
- "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": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vgatherdps",
- "opcode": "92",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vgatherdps",
+ "mnemonic": "vgatherdpd",
"opcode": "92",
"encoding": "vex",
"map": "0f38",
@@ -113603,6 +113496,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -113625,9 +113519,74 @@
"accessmode": "readwrite"
}
},
- "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)",
+ "comment": "vgatherdpd $VR256, $vx256mem, $VR256 (VGATHERDPDYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vgatherdpd",
+ "opcode": "92",
+ "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": "mem32vsibx",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "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"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherdpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERDPDZ128rm)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vgatherdps",
"opcode": "92",
@@ -113691,6 +113650,101 @@
"comment": "vgatherdps $VR128, $vx128mem, $VR128 (VGATHERDPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vgatherdps",
+ "opcode": "92",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem32vsiby",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vgatherdps $VR256, $vy256mem, $VR256 (VGATHERDPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vgatherdps",
+ "opcode": "92",
+ "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": "vgatherdps ${VR512} {${VK16WM}}, $vz512mem (VGATHERDPSZrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vgatherdps",
+ "opcode": "92",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vgatherdps ${VR128X} {${VK4WM}}, $vx128xmem (VGATHERDPSZ128rm)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vgatherpf0dpd",
"opcode": "c6",
@@ -113959,6 +114013,107 @@
"comment": "vgatherpf1qps {${VK8WM}}, $vz512mem (VGATHERPF1QPSm)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vgatherqpd",
+ "opcode": "93",
+ "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": "mem64vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vgatherqpd",
+ "opcode": "93",
+ "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": "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",
@@ -114026,76 +114181,7 @@
"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",
- "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": "mem64vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vgatherqpd $VR128, $vx128mem, $VR128 (VGATHERQPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vgatherqpd",
+ "mnemonic": "vgatherqps",
"opcode": "93",
"encoding": "evex",
"map": "0f38",
@@ -114103,9 +114189,38 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "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"
],
@@ -114117,14 +114232,45 @@
},
"operand2": {
"type": "mem64vsibx",
- "encoding": "modrm_rm_cd8"
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vgatherqpd ${VR128X} {${VK2WM}}, $vx128xmem (VGATHERQPDZ128rm)",
- "cd8scale": 8
+ "comment": "vgatherqps ${VR128X} {${VK4WM}}, $vx64xmem (VGATHERQPSZ128rm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vgatherqps",
+ "opcode": "93",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
+ }
+ },
+ "comment": "vgatherqps $VR128, $vx64mem, $VR128 (VGATHERQPSrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vgatherqps",
@@ -114192,234 +114338,6 @@
"comment": "vgatherqps ${VR128X} {${VK4WM}}, $vy128xmem (VGATHERQPSZ256rm)",
"cd8scale": 4
},
- {
- "mnemonic": "vgatherqps",
- "opcode": "93",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vgatherqps $VR128, $vx64mem, $VR128 (VGATHERQPSrm)",
- "cd8scale": 0
- },
- {
- "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": "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
- },
- {
- "mnemonic": "vgetexppd",
- "opcode": "42",
- "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": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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",
- "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": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)",
- "cd8scale": 64
- },
- {
- "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",
"opcode": "42",
@@ -114430,20 +114348,21 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -114452,7 +114371,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)",
+ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)",
"cd8scale": 8
},
{
@@ -114491,42 +114410,6 @@
"comment": "vgetexppd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4} (VGETEXPPDZ256mbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vgetexppd",
- "opcode": "42",
- "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": "vgetexppd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VGETEXPPDmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vgetexppd",
"opcode": "42",
@@ -114560,6 +114443,42 @@
"comment": "vgetexppd $VR128X {${VK2WM}} {z}, $f128mem (VGETEXPPDZ128mkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vgetexppd",
+ "opcode": "42",
+ "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": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VGETEXPPDrbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vgetexppd",
"opcode": "42",
@@ -114593,6 +114512,40 @@
"comment": "vgetexppd $VR128X {${VK2WM}} {z}, $VR128X (VGETEXPPDZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vgetexppd",
+ "opcode": "42",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vgetexppd $VR256X {${VK4WM}} {z}, $f256mem (VGETEXPPDZ256mkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vgetexppd",
"opcode": "42",
@@ -114603,8 +114556,41 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "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
+ },
+ {
+ "mnemonic": "vgetexppd",
+ "opcode": "42",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
@@ -114623,12 +114609,272 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VGETEXPPDrbkz)",
+ "comment": "vgetexppd $VR512 {${VK8WM}} {z}, $VR512 (VGETEXPPDrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vgetexppd",
+ "opcode": "42",
+ "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": "vgetexppd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VGETEXPPDZ128mbkz)",
"cd8scale": 8
},
+ {
+ "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": "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",
+ "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": "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"
+ ]
+ },
+ "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",
+ "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": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vgetexpps",
"opcode": "42",
@@ -114664,39 +114910,6 @@
"comment": "vgetexpps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VGETEXPPSmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vgetexpps",
- "opcode": "42",
- "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": "vgetexpps $VR512 {${VK16WM}} {z}, $f512mem (VGETEXPPSmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vgetexpps",
"opcode": "42",
@@ -114731,41 +114944,6 @@
"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",
- "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": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vgetexpps",
"opcode": "42",
@@ -114801,66 +114979,6 @@
"comment": "vgetexpps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VGETEXPPSZ256mbkz)",
"cd8scale": 4
},
- {
- "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": "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",
@@ -114870,40 +114988,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": "register",
- "bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -114922,43 +115008,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512 (VGETEXPPSrkz)",
- "cd8scale": 64
- },
- {
- "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
+ "comment": "vgetexpps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VGETEXPPSrbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vgetexpsd",
@@ -114969,8 +115023,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -114993,10 +115046,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSDrbkz)",
+ "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)",
"cd8scale": 8
},
{
@@ -115045,7 +115097,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -115068,9 +115121,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSDrkz)",
+ "comment": "vgetexpsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VGETEXPSDrbkz)",
"cd8scale": 8
},
{
@@ -115080,7 +115134,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -115096,15 +115150,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSSrkz)",
+ "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VGETEXPSSmkz)",
"cd8scale": 4
},
{
@@ -115152,7 +115206,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -115168,17 +115222,250 @@
"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)",
+ "comment": "vgetexpss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VGETEXPSSrkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "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": "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",
+ "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": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "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": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vgetmantpd",
+ "opcode": "26",
+ "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": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vgetmantpd",
"opcode": "26",
@@ -115220,45 +115507,6 @@
"comment": "vgetmantpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $i32u8imm (VGETMANTPDZ256rmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vgetmantpd",
- "opcode": "26",
- "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": "vgetmantpd $VR256X {${VK4WM}} {z}, $f256mem, $i32u8imm (VGETMANTPDZ256rmikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vgetmantpd",
"opcode": "26",
@@ -115299,45 +115547,6 @@
"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",
@@ -115376,44 +115585,6 @@
"comment": "vgetmantpd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VGETMANTPDZrmikz)",
"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",
@@ -115424,161 +115595,6 @@
"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": "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",
- "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",
- "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": "vgetmantpd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VGETMANTPDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vgetmantpd",
- "opcode": "26",
- "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": "vgetmantpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VGETMANTPDZrmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgetmantps",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
"vex_l"
]
},
@@ -115605,7 +115621,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $VR256X, $i32u8imm (VGETMANTPSZ256rrikz)",
+ "comment": "vgetmantpd $VR256X {${VK4WM}} {z}, $VR256X, $i32u8imm (VGETMANTPDZ256rrikz)",
"cd8scale": 32
},
{
@@ -115617,120 +115633,7 @@
"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
- },
- {
- "mnemonic": "vgetmantps",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "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"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)",
- "cd8scale": 4
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -115739,13 +115642,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",
@@ -115754,11 +115657,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)",
- "cd8scale": 4
+ "comment": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vgetmantps",
@@ -115800,44 +115702,6 @@
"comment": "vgetmantps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $i32u8imm (VGETMANTPSZ256rmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vgetmantps",
- "opcode": "26",
- "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": "vgetmantps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VGETMANTPSZ256rmikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vgetmantps",
"opcode": "26",
@@ -115873,6 +115737,45 @@
"comment": "vgetmantps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VGETMANTPSZ128rrikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vgetmantps",
+ "opcode": "26",
+ "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": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vgetmantps",
"opcode": "26",
@@ -115916,6 +115819,81 @@
"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
+ },
+ {
+ "mnemonic": "vgetmantps",
+ "opcode": "26",
+ "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": "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",
"evex_b"
@@ -115931,7 +115909,46 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_sae"
+ ],
+ "comment": "vgetmantps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VGETMANTPSZrribkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vgetmantps",
+ "opcode": "26",
+ "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": {
@@ -115944,9 +115961,46 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vgetmantps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VGETMANTPSZrmbikz)",
+ "comment": "vgetmantps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VGETMANTPSZ128rmbikz)",
"cd8scale": 4
},
+ {
+ "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": "vgetmantsd",
"opcode": "27",
@@ -115954,10 +116008,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -115974,8 +116027,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -115984,10 +116037,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
},
{
@@ -116036,51 +116088,11 @@
"opcode": "27",
"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": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VGETMANTSDZ128rmikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vgetmantss",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -116111,7 +116123,45 @@
"accepts_evex_z",
"has_evex_sae"
],
- "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)",
+ "comment": "vgetmantsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSDZ128rribkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vgetmantss",
+ "opcode": "27",
+ "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": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)",
"cd8scale": 4
},
{
@@ -116159,7 +116209,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -116185,74 +116238,12 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VGETMANTSSZ128rrikz)",
+ "comment": "vgetmantss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VGETMANTSSZ128rribkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vhaddpd",
- "opcode": "7c",
- "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": "vhaddpd $VR128, $VR128, $f128mem (VHADDPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vhaddpd",
- "opcode": "7c",
- "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": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vhaddpd",
"opcode": "7c",
@@ -116317,12 +116308,42 @@
"cd8scale": 0
},
{
- "mnemonic": "vhaddps",
+ "mnemonic": "vhaddpd",
"opcode": "7c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "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": "vhaddpd $VR128, $VR128, $f128mem (VHADDPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vhaddpd",
+ "opcode": "7c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -116346,37 +116367,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vhaddps $VR256, $VR256, $VR256 (VHADDPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vhaddps",
- "opcode": "7c",
- "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": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vhaddps $VR128, $VR128, $f128mem (VHADDPSrm)",
+ "comment": "vhaddpd $VR256, $VR256, $VR256 (VHADDPDYrr)",
"cd8scale": 0
},
{
@@ -116443,42 +116434,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vhsubpd",
- "opcode": "7d",
+ "mnemonic": "vhaddps",
+ "opcode": "7c",
"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": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vhsubpd",
- "opcode": "7d",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -116502,7 +116463,37 @@
"encoding": "modrm_rm"
}
},
- "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)",
+ "comment": "vhaddps $VR256, $VR256, $VR256 (VHADDPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vhaddps",
+ "opcode": "7c",
+ "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": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vhaddps $VR128, $VR128, $f128mem (VHADDPSrm)",
"cd8scale": 0
},
{
@@ -116569,13 +116560,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vhsubps",
+ "mnemonic": "vhsubpd",
"opcode": "7d",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -116591,21 +116582,21 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vhsubps $VR128, $VR128, $f128mem (VHSUBPSrm)",
+ "comment": "vhsubpd $VR128, $VR128, $VR128 (VHSUBPDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vhsubps",
+ "mnemonic": "vhsubpd",
"opcode": "7d",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -116624,11 +116615,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)",
+ "comment": "vhsubpd $VR256, $VR256, $VR256 (VHSUBPDYrr)",
"cd8scale": 0
},
{
@@ -116695,12 +116686,42 @@
"cd8scale": 0
},
{
- "mnemonic": "vinsertf128",
- "opcode": "18",
+ "mnemonic": "vhsubps",
+ "opcode": "7d",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
- "prefix": "66",
+ "prefix": "f2",
+ "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": "vhsubps $VR128, $VR128, $f128mem (VHSUBPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vhsubps",
+ "opcode": "7d",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
@@ -116720,15 +116741,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem256",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vinsertf128 $VR256, $VR256, $f128mem, $u8imm (VINSERTF128rm)",
+ "comment": "vhsubps $VR256, $VR256, $f256mem (VHSUBPSYrm)",
"cd8scale": 0
},
{
@@ -116769,9 +116786,9 @@
"cd8scale": 0
},
{
- "mnemonic": "vinsertf32x4",
+ "mnemonic": "vinsertf128",
"opcode": "18",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -116781,7 +116798,7 @@
]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -116795,47 +116812,6 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF32x4Z256rmkz)",
- "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": {
@@ -116843,12 +116819,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTF32x4Z256rrkz)",
- "cd8scale": 32
+ "comment": "vinsertf128 $VR256, $VR256, $f128mem, $u8imm (VINSERTF128rm)",
+ "cd8scale": 0
},
{
"mnemonic": "vinsertf32x4",
@@ -116933,33 +116905,33 @@
"cd8scale": 16
},
{
- "mnemonic": "vinsertf32x8",
- "opcode": "1a",
+ "mnemonic": "vinsertf32x4",
+ "opcode": "18",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -116970,7 +116942,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF32x8Zrmkz)",
+ "comment": "vinsertf32x4 $VR256X {${VK8WM}} {z}, $VR256X, $f128mem, $i32u8imm (VINSERTF32x4Z256rmkz)",
+ "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
},
{
@@ -117014,6 +117027,132 @@
"comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF32x8Zrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vinsertf32x8",
+ "opcode": "1a",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinsertf32x8 $VR512 {${VK16WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF32x8Zrmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vinsertf64x2",
+ "opcode": "18",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
@@ -117100,63 +117239,20 @@
"cd8scale": 16
},
{
- "mnemonic": "vinsertf64x2",
- "opcode": "18",
+ "mnemonic": "vinsertf64x4",
+ "opcode": "1a",
"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": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -117169,8 +117265,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -117181,8 +117277,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinsertf64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTF64x2Zrrkz)",
- "cd8scale": 64
+ "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vinsertf64x4",
@@ -117226,85 +117322,6 @@
"comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $VR256X, $i32u8imm (VINSERTF64x4Zrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vinsertf64x4",
- "opcode": "1a",
- "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": "mem256",
- "encoding": "modrm_rm_cd32"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinsertf64x4 $VR512 {${VK8WM}} {z}, $VR512, $f256mem, $i32u8imm (VINSERTF64x4Zrmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vinserti128",
- "opcode": "38",
- "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": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vinserti128 $VR256, $VR256, $i128mem, $u8imm (VINSERTI128rm)",
- "cd8scale": 0
- },
{
"mnemonic": "vinserti128",
"opcode": "38",
@@ -117343,9 +117360,9 @@
"cd8scale": 0
},
{
- "mnemonic": "vinserti32x4",
+ "mnemonic": "vinserti128",
"opcode": "38",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
@@ -117355,7 +117372,7 @@
]
},
"cpuid": [
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -117369,47 +117386,6 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI32x4Z256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vinserti32x4",
- "opcode": "38",
- "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": {
@@ -117417,12 +117393,8 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI32x4Z256rrkz)",
- "cd8scale": 32
+ "comment": "vinserti128 $VR256, $VR256, $i128mem, $u8imm (VINSERTI128rm)",
+ "cd8scale": 0
},
{
"mnemonic": "vinserti32x4",
@@ -117507,33 +117479,33 @@
"cd8scale": 16
},
{
- "mnemonic": "vinserti32x8",
- "opcode": "3a",
+ "mnemonic": "vinserti32x4",
+ "opcode": "38",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand4": {
"type": "imm8u",
@@ -117544,7 +117516,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI32x8Zrmkz)",
+ "comment": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $i128mem, $i32u8imm (VINSERTI32x4Z256rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vinserti32x4",
+ "opcode": "38",
+ "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": "vinserti32x4 $VR256X {${VK8WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI32x4Z256rrkz)",
"cd8scale": 32
},
{
@@ -117589,15 +117602,14 @@
"cd8scale": 64
},
{
- "mnemonic": "vinserti64x2",
- "opcode": "38",
+ "mnemonic": "vinserti32x8",
+ "opcode": "3a",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -117615,8 +117627,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -117627,50 +117639,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vinserti64x2",
- "opcode": "38",
- "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": "vr128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)",
+ "comment": "vinserti32x8 $VR512 {${VK16WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI32x8Zrmkz)",
"cd8scale": 32
},
{
@@ -117759,20 +117728,20 @@
"cd8scale": 16
},
{
- "mnemonic": "vinserti64x4",
- "opcode": "3a",
+ "mnemonic": "vinserti64x2",
+ "opcode": "38",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -117785,8 +117754,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -117797,7 +117766,50 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)",
+ "comment": "vinserti64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR128X, $i32u8imm (VINSERTI64x2Zrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vinserti64x2",
+ "opcode": "38",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinserti64x2 $VR256X {${VK4WM}} {z}, $VR256X, $VR128X, $i32u8imm (VINSERTI64x2Z256rrkz)",
"cd8scale": 32
},
{
@@ -117843,72 +117855,46 @@
"cd8scale": 64
},
{
- "mnemonic": "vinsertps",
- "opcode": "21",
- "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": "vinsertps $VR128, $VR128, $VR128, $u8imm (VINSERTPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vinsertps",
- "opcode": "21",
+ "mnemonic": "vinserti64x4",
+ "opcode": "3a",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
"avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)",
- "cd8scale": 4
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vinserti64x4 $VR512 {${VK8WM}} {z}, $VR512, $i256mem, $i32u8imm (VINSERTI64x4Zrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vinsertps",
@@ -117978,6 +117964,100 @@
"comment": "vinsertps $VR128, $VR128, $f32mem, $u8imm (VINSERTPSrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vinsertps",
+ "opcode": "21",
+ "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": "vinsertps $VR128, $VR128, $VR128, $u8imm (VINSERTPSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vinsertps",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vinsertps $VR128X, $VR128X, $f32mem, $u8imm (VINSERTPSzrm)",
+ "cd8scale": 4
+ },
+ {
+ "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": "vlddqu",
"opcode": "f0",
@@ -118007,32 +118087,6 @@
"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",
@@ -118054,35 +118108,6 @@
"comment": "vldmxcsr $i32mem (VLDMXCSR)",
"cd8scale": 0
},
- {
- "mnemonic": "vmaskmovdqu",
- "opcode": "f7",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_read": [
- "rdi"
- ],
- "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)",
- "cd8scale": 0
- },
{
"mnemonic": "vmaskmovdqu",
"opcode": "f7",
@@ -118113,66 +118138,32 @@
"cd8scale": 0
},
{
- "mnemonic": "vmaskmovpd",
- "opcode": "2f",
+ "mnemonic": "vmaskmovdqu",
+ "opcode": "f7",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
+ "mode": "require64",
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmaskmovpd",
- "opcode": "2f",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
+ "implicit_read": [
+ "rdi"
],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)",
+ "comment": "vVR128movdqu $VR128, $VR128 (VMASKMOVDQU64)",
"cd8scale": 0
},
{
@@ -118239,8 +118230,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vmaskmovps",
- "opcode": "2c",
+ "mnemonic": "vmaskmovpd",
+ "opcode": "2f",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -118252,8 +118243,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -118261,16 +118252,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmaskmovps $VR128, $VR128, $f128mem (VMASKMOVPSrm)",
+ "comment": "vmaskmovpd $f128mem, $VR128, $VR128 (VMASKMOVPDmr)",
"cd8scale": 0
},
{
- "mnemonic": "vmaskmovps",
- "opcode": "2c",
+ "mnemonic": "vmaskmovpd",
+ "opcode": "2f",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -118285,8 +118276,8 @@
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "mem256",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -118294,11 +118285,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmaskmovps $VR256, $VR256, $f256mem (VMASKMOVPSYrm)",
+ "comment": "vmaskmovpd $f256mem, $VR256, $VR256 (VMASKMOVPDYmr)",
"cd8scale": 0
},
{
@@ -118365,10 +118356,40 @@
"cd8scale": 0
},
{
- "mnemonic": "vmaxpd",
- "opcode": "5f",
+ "mnemonic": "vmaskmovps",
+ "opcode": "2c",
"encoding": "vex",
- "map": "0f",
+ "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": "vmaskmovps $VR128, $VR128, $f128mem (VMASKMOVPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmaskmovps",
+ "opcode": "2c",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -118394,7 +118415,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)",
+ "comment": "vmaskmovps $VR256, $VR256, $f256mem (VMASKMOVPSYrm)",
"cd8scale": 0
},
{
@@ -118404,30 +118425,27 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"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": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)",
+ "comment": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)",
"cd8scale": 0
},
{
@@ -118437,49 +118455,15 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"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": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -118492,129 +118476,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)",
- "cd8scale": 0
- },
- {
- "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"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMAXPDZrmkz)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMAXPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmaxpd",
@@ -118654,73 +118524,6 @@
"comment": "vmaxpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMAXPDZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "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": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMAXPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmaxpd",
- "opcode": "5f",
- "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": "vmaxpd $VR128, $VR128, $VR128 (VMAXPDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmaxpd",
"opcode": "5f",
@@ -118771,33 +118574,35 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "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": "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": "vmaxpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMAXPDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vmaxpd",
@@ -118812,6 +118617,7 @@
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -118846,10 +118652,299 @@
"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",
+ "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": "vmaxpd $VR256, $VR256, $VR256 (VMAXPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "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": "vmaxpd $VR256, $VR256, $f256mem (VMAXPDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmaxpd",
+ "opcode": "5f",
+ "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": "vmaxpd $VR128, $VR128, $f128mem (VMAXPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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",
+ "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": "vmaxps",
+ "opcode": "5f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -118863,17 +118958,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vmaxpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMAXPDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmaxps",
@@ -118883,10 +118977,188 @@
"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": {
@@ -118900,17 +119172,48 @@
"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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)",
- "cd8scale": 4
+ "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",
@@ -118953,34 +119256,40 @@
{
"mnemonic": "vmaxps",
"opcode": "5f",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
- "avx"
+ "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"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vmaxps $VR256, $VR256, $f256mem (VMAXPSYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMAXPSZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vmaxps",
@@ -119024,27 +119333,30 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "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": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)",
+ "comment": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)",
"cd8scale": 0
},
{
@@ -119088,179 +119400,11 @@
"opcode": "5f",
"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": "vmaxps $VR256, $VR256, $VR256 (VMAXPSYrr)",
- "cd8scale": 0
- },
- {
- "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"
- ]
- },
- "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": "vmaxps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMAXPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vmaxps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMAXPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmaxps",
- "opcode": "5f",
- "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": "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": "memory"
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -119274,196 +119418,12 @@
},
"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": "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": "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": "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": "vmaxsd",
- "opcode": "5f",
- "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": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)",
+ "comment": "vmaxps $VR128, $VR128, $f128mem (VMAXPSrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmaxsd",
- "opcode": "5f",
- "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": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmaxsd",
- "opcode": "5f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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_sae"
- ],
- "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSDZrrbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vmaxsd",
"opcode": "5f",
@@ -119532,14 +119492,15 @@
"cd8scale": 8
},
{
- "mnemonic": "vmaxss",
+ "mnemonic": "vmaxsd",
"opcode": "5f",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -119566,46 +119527,16 @@
"accepts_evex_z",
"has_evex_sae"
],
- "comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSSZrrbkz)",
- "cd8scale": 4
+ "comment": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VMAXSDZrrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vmaxss",
+ "mnemonic": "vmaxsd",
"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",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
@@ -119626,9 +119557,46 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)",
+ "comment": "vmaxsd $FR64, $FR64, $FR64 (VMAXSDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmaxsd",
+ "opcode": "5f",
+ "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": "vmaxsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMAXSDZrm_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vmaxss",
"opcode": "5f",
@@ -119697,6 +119665,104 @@
"comment": "vmaxss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMAXSSZrm_Intkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vmaxss",
+ "opcode": "5f",
+ "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": "vmaxss $FR32, $FR32, $FR32 (VMAXSSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmaxss",
+ "opcode": "5f",
+ "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_sae"
+ ],
+ "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",
@@ -119739,338 +119805,6 @@
"comment": "vmfunc (VMFUNC)",
"cd8scale": 0
},
- {
- "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": "vminpd",
- "opcode": "5d",
- "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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "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": "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",
- "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": "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",
- "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": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vminpd",
- "opcode": "5d",
- "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": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)",
- "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",
- "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": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMINPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vminpd",
"opcode": "5d",
@@ -120121,10 +119855,84 @@
"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": "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": {
@@ -120149,6 +119957,69 @@
"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",
@@ -120190,182 +120061,18 @@
{
"mnemonic": "vminpd",
"opcode": "5d",
- "encoding": "vex",
+ "encoding": "evex",
"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": "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": "vminps",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vminps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VMINPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "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",
- "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": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vminps",
- "opcode": "5d",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -120387,17 +120094,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)",
+ "comment": "vminpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMINPDZ256rrkz)",
"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"
]
},
@@ -120415,26 +120124,142 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMINPSZrmkz)",
+ "comment": "vminpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMINPDZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vminps",
+ "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": {
- "modrm_mod": "memory"
+ "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",
+ "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": "vminpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VMINPDZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vminpd",
+ "opcode": "5d",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -120456,111 +120281,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)",
+ "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMINPDZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vminps",
+ "mnemonic": "vminpd",
"opcode": "5d",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"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": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)",
- "cd8scale": 4
- },
- {
- "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": "memory",
- "bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"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": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMINPSZ256rmkz)",
- "cd8scale": 32
+ "comment": "vminpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMINPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vminps",
@@ -120600,6 +120360,72 @@
"comment": "vminps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMINPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "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": "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",
@@ -120639,34 +120465,36 @@
{
"mnemonic": "vminps",
"opcode": "5d",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"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": "vminps $VR256, $VR256, $f256mem (VMINPSYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vminps",
@@ -120700,84 +120528,84 @@
"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",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"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": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMINPSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMINPSZ256rmbkz)",
+ "cd8scale": 4
},
{
- "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",
+ "mnemonic": "vminps",
"opcode": "5d",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -120793,27 +120621,27 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)",
+ "comment": "vminps $VR128, $VR128, $VR128 (VMINPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vminsd",
+ "mnemonic": "vminps",
"opcode": "5d",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -120826,7 +120654,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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"
}
},
@@ -120834,8 +120700,116 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)",
- "cd8scale": 8
+ "comment": "vminps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMINPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "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": "vminps $VR512 {${VK16WM}} {z}, $VR512, $VR512, {sae} (VMINPSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vminps",
+ "opcode": "5d",
+ "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": "vminps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMINPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "vminsd",
@@ -120907,43 +120881,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vminss",
- "opcode": "5d",
- "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": "vminss $FR32, $FR32, $f32mem (VMINSSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vminss",
+ "mnemonic": "vminsd",
"opcode": "5d",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -120967,17 +120914,54 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)",
- "cd8scale": 4
+ "comment": "vminsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSDZrr_Intkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vminss",
+ "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": "f3",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -120993,11 +120977,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vminss $FR32, $FR32, $FR32 (VMINSSrr)",
+ "comment": "vminsd $FR64, $FR64, $f64mem (VMINSDrm)",
"cd8scale": 0
},
{
@@ -121072,6 +121056,100 @@
"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",
+ "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": "vminss $FR32, $FR32, $f32mem (VMINSSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vminss",
+ "opcode": "5d",
+ "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": "vminss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMINSSZrr_Intkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vmlaunch",
"opcode": "01",
@@ -121084,28 +121162,6 @@
"comment": "vmlaunch (VMLAUNCH)",
"cd8scale": 0
},
- {
- "mnemonic": "vmload",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_rm": "2",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "rax",
- "accessmode": "write"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "comment": "vmload rax (VMLOAD64)",
- "cd8scale": 0
- },
{
"mnemonic": "vmload",
"opcode": "01",
@@ -121128,6 +121184,28 @@
"comment": "vmload eax (VMLOAD32)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmload",
+ "opcode": "01",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register",
+ "modrm_rm": "2",
+ "modrm_reg": "3"
+ },
+ "operands": {
+ "operand1": {
+ "type": "rax",
+ "accessmode": "write"
+ }
+ },
+ "implicit_read": [
+ "rax"
+ ],
+ "comment": "vmload rax (VMLOAD64)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmmcall",
"opcode": "01",
@@ -121143,141 +121221,37 @@
{
"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",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)",
+ "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)",
"cd8scale": 0
},
{
"mnemonic": "vmovapd",
"opcode": "29",
- "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": "vmovapd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVAPDZrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "29",
- "encoding": "evex",
+ "encoding": "vex",
"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": "29",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -121287,181 +121261,43 @@
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
- "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": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovapd",
- "opcode": "28",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovapd",
- "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"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovapd $VR128, $f128mem (VMOVAPDrm)",
- "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"
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
],
- "comment": "vmovapd ${VR256X} {${VK4WM}} {z}, $f256mem (VMOVAPDZ256rmkz)",
- "cd8scale": 32
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovapd",
@@ -121535,14 +121371,18 @@
{
"mnemonic": "vmovapd",
"opcode": "28",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -121551,42 +121391,53 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovapd",
"opcode": "29",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
- "comment": "vmovapd $VR128, $VR128 (VMOVAPDrr_REV)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovapd",
- "opcode": "29",
+ "opcode": "28",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -121601,16 +121452,16 @@
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovapd $f256mem, $VR256 (VMOVAPDYmr)",
+ "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)",
"cd8scale": 0
},
{
@@ -121673,6 +121524,136 @@
"comment": "vmovapd $f128mem, $VR128 (VMOVAPDmr)",
"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": "29",
+ "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": "vmovapd $VR256, $VR256 (VMOVAPDYrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "29",
+ "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": "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",
@@ -121680,7 +121661,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -121695,11 +121676,37 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vmovapd $VR256, $f256mem (VMOVAPDYrm)",
+ "comment": "vmovapd $VR256, $VR256 (VMOVAPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "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": "vmovapd $VR128, $f128mem (VMOVAPDrm)",
"cd8scale": 0
},
{
@@ -121710,6 +121717,110 @@
"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": "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": "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": "vmovapd ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVAPDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovapd",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -121718,6 +121829,324 @@
"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": "vmovapd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVAPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "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": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "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": "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": "29",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "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": "vmovaps $VR128, $f128mem (VMOVAPSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "29",
+ "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": "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",
+ "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": "vmovaps ${VR512} {${VK16WM}} {z}, $f512mem (VMOVAPSZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -121733,41 +122162,66 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovapd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVAPDZ128rmkz)",
+ "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVAPSZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vmovapd",
- "opcode": "29",
- "encoding": "evex",
+ "mnemonic": "vmovaps",
+ "opcode": "28",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
+ "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_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovapd ${f512mem} {${VK8WM}}, $VR512 (VMOVAPDZmrk)",
- "cd8scale": 64
+ "comment": "vmovaps ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVAPSZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovaps",
@@ -121832,183 +122286,6 @@
"comment": "vmovaps.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz_REV)",
"cd8scale": 32
},
- {
- "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": "28",
- "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": "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": "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": "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": "28",
@@ -122070,56 +122347,6 @@
"comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVAPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovaps",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovaps $f128mem, $VR128 (VMOVAPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovaps",
- "opcode": "28",
- "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": "vmovaps $VR128, $f128mem (VMOVAPSrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovaps",
"opcode": "28",
@@ -122127,123 +122354,35 @@
"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": "29",
- "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": "vmovaps.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVAPSZrrkz_REV)",
- "cd8scale": 64
- },
- {
- "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": "29",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovaps ${f128mem} {${VK4WM}}, $VR128X (VMOVAPSZ128mrk)",
- "cd8scale": 16
+ "comment": "vmovaps ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVAPSZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovaps",
- "opcode": "28",
+ "opcode": "29",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -122257,53 +122396,24 @@
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovaps ${VR512} {${VK16WM}} {z}, $f512mem (VMOVAPSZrmkz)",
+ "comment": "vmovaps ${f512mem} {${VK16WM}}, $VR512 (VMOVAPSZmrk)",
"cd8scale": 64
},
{
"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",
+ "opcode": "28",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -122315,7 +122425,33 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "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": {
@@ -122323,44 +122459,12 @@
"encoding": "modrm_reg"
}
},
- "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
+ "comment": "vmovd $i32mem, $VR128X (VMOVPDI2DIZmr)",
+ "cd8scale": 4
},
{
"mnemonic": "vmovd",
- "opcode": "6e",
+ "opcode": "7e",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -122370,6 +122474,32 @@
"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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -122378,11 +122508,37 @@
},
"operand2": {
"type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmovd",
+ "opcode": "6e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
- "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)",
- "cd8scale": 0
+ "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovd",
@@ -122412,28 +122568,28 @@
},
{
"mnemonic": "vmovd",
- "opcode": "7e",
+ "opcode": "6e",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)",
+ "comment": "vmovd $VR128, $i32mem (VMOVDI2PDIrm)",
"cd8scale": 0
},
{
@@ -122469,14 +122625,14 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr32",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -122485,111 +122641,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovd $i32mem, $VR128 (VMOVPDI2DImr)",
- "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": "6e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovd $VR128X, $GR32 (VMOVDI2PDIZrr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovd",
- "opcode": "6e",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
- }
- },
- "comment": "vmovd $VR128X, $i32mem (VMOVDI2PDIZrm)",
- "cd8scale": 4
- },
- {
- "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)",
+ "comment": "vmovd $GR32, $VR128 (VMOVPDI2DIrr)",
"cd8scale": 0
},
{
@@ -122599,44 +122651,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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -122645,84 +122664,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
- },
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "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": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)",
- "cd8scale": 32
+ "comment": "vmovddup $VR128, $f64mem (VMOVDDUPrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovddup",
@@ -122753,32 +122699,6 @@
"comment": "vmovddup $VR256, $VR256 (VMOVDDUPYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovddup",
- "opcode": "12",
- "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": "vmovddup $VR128, $f64mem (VMOVDDUPrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovddup",
"opcode": "12",
@@ -122813,6 +122733,40 @@
"comment": "vmovddup $VR128X {${VK2WM}} {z}, $VR128X (VMOVDDUPZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovddup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovddup",
"opcode": "12",
@@ -122851,128 +122805,10 @@
{
"mnemonic": "vmovddup",
"opcode": "12",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "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": "vmovddup $VR512 {${VK8WM}} {z}, $VR512 (VMOVDDUPZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqa",
- "opcode": "7f",
- "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": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovdqa",
- "opcode": "7f",
- "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": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovdqa",
- "opcode": "6f",
- "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": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovdqa",
- "opcode": "6f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
@@ -122992,7 +122828,162 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)",
+ "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",
+ "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",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vmovddup $VR256X {${VK4WM}} {z}, $f256mem (VMOVDDUPZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovddup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "vmovddup $VR512 {${VK8WM}} {z}, $f512mem (VMOVDDUPZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqa",
+ "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
},
{
@@ -123023,7 +123014,7 @@
},
{
"mnemonic": "vmovdqa",
- "opcode": "6f",
+ "opcode": "7f",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -123035,16 +123026,16 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovdqa $VR128, $i128mem (VMOVDQArm)",
+ "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)",
"cd8scale": 0
},
{
@@ -123083,230 +123074,39 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem128",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
- "comment": "vmovdqa $i128mem, $VR128 (VMOVDQAmr)",
+ "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr_REV)",
"cd8scale": 0
},
{
- "mnemonic": "vmovdqa32",
+ "mnemonic": "vmovdqa",
"opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "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": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "6f",
- "encoding": "evex",
- "map": "0f",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "7f",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqa32",
- "opcode": "7f",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -123319,45 +123119,66 @@
"encoding": "modrm_reg"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQA32Z128rrkz_REV)",
- "cd8scale": 16
+ "comment": "vmovdqa $VR128, $VR128 (VMOVDQArr_REV)",
+ "cd8scale": 0
},
{
- "mnemonic": "vmovdqa32",
+ "mnemonic": "vmovdqa",
"opcode": "6f",
- "encoding": "evex",
+ "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": "vmovdqa $VR256, $i256mem (VMOVDQAYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovdqa",
+ "opcode": "6f",
+ "encoding": "vex",
"map": "0f",
"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": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz)",
- "cd8scale": 64
+ "comment": "vmovdqa $VR256, $VR256 (VMOVDQAYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovdqa32",
@@ -123399,21 +123220,20 @@
"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": "modrm_rm"
}
},
@@ -123421,8 +123241,72 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqa32 ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQA32Z256rrkz)",
- "cd8scale": 32
+ "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",
+ "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": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovdqa32",
@@ -123465,42 +123349,8 @@
"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": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQA32Zrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqa64",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -123515,223 +123365,119 @@
"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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa64 ${VR256X} {${VK4WM}} {z}, $i256mem (VMOVDQA64Z256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqa64",
- "opcode": "6f",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)",
- "cd8scale": 16
- },
- {
- "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",
+ "encoding": "modrm_rm_cd32",
"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",
- "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": "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": "6f",
- "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": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQA64Z128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovdqa64",
- "opcode": "7f",
- "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": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)",
- "cd8scale": 16
+ "comment": "vmovdqa32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQA32Z256mrk)",
+ "cd8scale": 32
},
{
- "mnemonic": "vmovdqa64",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "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": "vmovdqa32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQA32Zrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqa32",
"opcode": "7f",
"encoding": "evex",
"map": "0f",
@@ -123739,7 +123485,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -123760,9 +123505,70 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)",
+ "comment": "vmovdqa32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQA32Zmrk)",
"cd8scale": 64
},
+ {
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQA32Z128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovdqa64",
"opcode": "6f",
@@ -123804,7 +123610,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -123815,8 +123621,8 @@
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_rm",
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64",
"accessmode": "write"
},
"operand2": {
@@ -123824,12 +123630,79 @@
"encoding": "modrm_reg"
}
},
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovdqa64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQA64Zmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "7f",
+ "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": "vmovdqa64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQA64Z128mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "7f",
+ "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": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)",
- "cd8scale": 64
+ "comment": "vmovdqa64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovdqa64",
@@ -123870,6 +123743,40 @@
"opcode": "7f",
"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": "vmovdqa64.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQA64Zrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqa64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -123882,6 +123789,210 @@
"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",
+ "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": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqa64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQA64Z128rrkz)",
+ "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": "6f",
+ "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": "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",
@@ -123893,12 +124004,115 @@
"encoding": "modrm_reg"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vmovdqu $VR256, $VR256 (VMOVDQUYrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovdqu",
+ "opcode": "7f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
],
- "comment": "vmovdqa64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQA64Z256rrkz_REV)",
- "cd8scale": 32
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovdqu",
+ "opcode": "7f",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)",
+ "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",
+ "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": "vmovdqu $VR128, $VR128 (VMOVDQUrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovdqu",
@@ -123936,7 +124150,7 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -123948,11 +124162,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr)",
+ "comment": "vmovdqu $VR128, $i128mem (VMOVDQUrm)",
"cd8scale": 0
},
{
@@ -123984,142 +124198,6 @@
"comment": "vmovdqu $i256mem, $VR256 (VMOVDQUYmr)",
"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",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovdqu $i128mem, $VR128 (VMOVDQUmr)",
- "cd8scale": 0
- },
- {
- "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": "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": "7f",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovdqu $VR128, $VR128 (VMOVDQUrr_REV)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovdqu16",
"opcode": "7f",
@@ -124127,40 +124205,7 @@
"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": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -124172,149 +124217,11 @@
"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",
- "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",
- "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": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "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": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu16",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
@@ -124322,42 +124229,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)",
- "cd8scale": 32
- },
- {
- "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
+ "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovdqu16",
@@ -124395,7 +124268,41 @@
},
{
"mnemonic": "vmovdqu16",
- "opcode": "7f",
+ "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": {
@@ -124412,7 +124319,41 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "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": {
@@ -124421,10 +124362,9 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovdqu16.s ${VR128X} {${VK8WM}} {z}, $VR128X (VMOVDQU16Z128rrkz_REV)",
+ "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)",
"cd8scale": 16
},
{
@@ -124471,7 +124411,8 @@
"prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -124480,20 +124421,20 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vmovdqu16 ${i128mem} {${VK8WM}}, $VR128X (VMOVDQU16Z128mrk)",
- "cd8scale": 16
+ "comment": "vmovdqu16 ${i256mem} {${VK16WM}}, $VR256X (VMOVDQU16Z256mrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vmovdqu16",
@@ -124502,7 +124443,7 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -124511,134 +124452,6 @@
"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": "vmovdqu32",
- "opcode": "6f",
- "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": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
- "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": "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": [
- "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": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu32",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -124654,23 +124467,57 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)",
+ "comment": "vmovdqu16 ${VR128X} {${VK8WM}} {z}, $i128mem (VMOVDQU16Z128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vmovdqu32",
+ "mnemonic": "vmovdqu16",
"opcode": "7f",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -124688,104 +124535,78 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)",
+ "comment": "vmovdqu16.s ${VR256X} {${VK16WM}} {z}, $VR256X (VMOVDQU16Z256rrkz_REV)",
"cd8scale": 32
},
{
- "mnemonic": "vmovdqu32",
- "opcode": "7f",
+ "mnemonic": "vmovdqu16",
+ "opcode": "6f",
"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": "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": "7f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovdqu32 ${i256mem} {${VK8WM}}, $VR256X (VMOVDQU32Z256mrk)",
+ "comment": "vmovdqu16 ${VR256X} {${VK16WM}} {z}, $i256mem (VMOVDQU16Z256rmkz)",
"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": "vmovdqu32",
"opcode": "6f",
@@ -124820,6 +124641,69 @@
"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",
@@ -124827,22 +124711,20 @@
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "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": "modrm_rm"
}
},
@@ -124850,8 +124732,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz)",
- "cd8scale": 64
+ "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovdqu32",
@@ -124892,6 +124774,72 @@
"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
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vmovdqu32.s ${VR512} {${VK16WM}} {z}, $VR512 (VMOVDQU32Zrrkz_REV)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu32",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register"
@@ -124903,57 +124851,56 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz)",
+ "comment": "vmovdqu32.s ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVDQU32Z128rrkz_REV)",
"cd8scale": 16
},
{
- "mnemonic": "vmovdqu64",
- "opcode": "7f",
+ "mnemonic": "vmovdqu32",
+ "opcode": "6f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "vr512",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)",
- "cd8scale": 32
+ "comment": "vmovdqu32 ${VR512} {${VK16WM}} {z}, $i512mem (VMOVDQU32Zrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vmovdqu64",
+ "mnemonic": "vmovdqu32",
"opcode": "7f",
"encoding": "evex",
"map": "0f",
@@ -124961,7 +124908,6 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -124982,11 +124928,11 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vmovdqu64 ${i512mem} {${VK8WM}}, $VR512 (VMOVDQU64Zmrk)",
+ "comment": "vmovdqu32 ${i512mem} {${VK16WM}}, $VR512 (VMOVDQU32Zmrk)",
"cd8scale": 64
},
{
- "mnemonic": "vmovdqu64",
+ "mnemonic": "vmovdqu32",
"opcode": "7f",
"encoding": "evex",
"map": "0f",
@@ -124994,41 +124940,6 @@
"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": "register",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -125051,55 +124962,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64.s ${VR256X} {${VK4WM}} {z}, $VR256X (VMOVDQU64Z256rrkz_REV)",
+ "comment": "vmovdqu32.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVDQU32Z256rrkz_REV)",
"cd8scale": 32
},
{
- "mnemonic": "vmovdqu64",
+ "mnemonic": "vmovdqu32",
"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",
- "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"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -125120,9 +124993,77 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)",
+ "comment": "vmovdqu32 ${VR128X} {${VK4WM}} {z}, $i128mem (VMOVDQU32Z128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovdqu64",
"opcode": "6f",
@@ -125163,40 +125104,6 @@
"opcode": "6f",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "f3",
- "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": "vmovdqu64 ${VR512} {${VK8WM}} {z}, $VR512 (VMOVDQU64Zrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovdqu64",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
@@ -125211,7 +125118,41 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -125220,10 +125161,9 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovdqu64.s ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz_REV)",
+ "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)",
"cd8scale": 16
},
{
@@ -125265,6 +125205,107 @@
"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)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "7f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vmovdqu64 ${i256mem} {${VK4WM}}, $VR256X (VMOVDQU64Z256mrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovdqu64",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "f3",
"modrm_mod": "memory",
@@ -125278,19 +125319,20 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovdqu64 ${i128mem} {${VK2WM}}, $VR128X (VMOVDQU64Z128mrk)",
+ "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $i128mem (VMOVDQU64Z128rmkz)",
"cd8scale": 16
},
{
@@ -125302,13 +125344,179 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "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": "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
+ },
+ {
+ "mnemonic": "vmovdqu8",
+ "opcode": "6f",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -125324,7 +125532,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu64 ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVDQU64Z128rrkz)",
+ "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)",
"cd8scale": 16
},
{
@@ -125334,31 +125542,93 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "memory",
+ "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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)",
- "cd8scale": 64
+ "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",
@@ -125395,98 +125665,36 @@
},
{
"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",
+ "opcode": "6f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)",
- "cd8scale": 16
+ "comment": "vmovdqu8 ${VR512} {${VK64WM}} {z}, $i512mem (VMOVDQU8Zrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovdqu8",
@@ -125527,105 +125735,6 @@
"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": "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": "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"
@@ -125636,29 +125745,30 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vmovdqu8 ${i128mem} {${VK16WM}}, $VR128X (VMOVDQU8Z128mrk)",
+ "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $i128mem (VMOVDQU8Z128rmkz)",
"cd8scale": 16
},
{
"mnemonic": "vmovdqu8",
- "opcode": "6f",
+ "opcode": "7f",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -125669,34 +125779,31 @@
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vmovdqu8 ${VR256X} {${VK32WM}} {z}, $VR256X (VMOVDQU8Z256rrkz)",
+ "comment": "vmovdqu8 ${i256mem} {${VK32WM}}, $VR256X (VMOVDQU8Z256mrk)",
"cd8scale": 32
},
{
- "mnemonic": "vmovdqu8",
- "opcode": "6f",
- "encoding": "evex",
+ "mnemonic": "vmovhlps",
+ "opcode": "12",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -125705,16 +125812,16 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovdqu8 ${VR128X} {${VK16WM}} {z}, $VR128X (VMOVDQU8Z128rrkz)",
- "cd8scale": 16
+ "comment": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovhlps",
@@ -125746,12 +125853,42 @@
"cd8scale": 16
},
{
- "mnemonic": "vmovhlps",
- "opcode": "12",
+ "mnemonic": "vmovhpd",
+ "opcode": "17",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "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": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmovhpd",
+ "opcode": "16",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -125767,11 +125904,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vmovhlps $VR128, $VR128, $VR128 (VMOVHLPSrr)",
+ "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)",
"cd8scale": 0
},
{
@@ -125834,41 +125971,36 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovhpd",
+ "mnemonic": "vmovhps",
"opcode": "17",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
"type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
},
"operand2": {
"type": "vr128",
"encoding": "modrm_reg"
}
},
- "comment": "vmovhpd $f64mem, $VR128X (VMOVHPDZ128mr)",
- "cd8scale": 8
+ "comment": "vmovhps $f64mem, $VR128 (VMOVHPSmr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vmovhpd",
+ "mnemonic": "vmovhps",
"opcode": "16",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
@@ -125889,7 +126021,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovhpd $VR128, $VR128, $f64mem (VMOVHPDrm)",
+ "comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)",
"cd8scale": 0
},
{
@@ -125947,37 +126079,12 @@
"cd8scale": 8
},
{
- "mnemonic": "vmovhps",
- "opcode": "17",
- "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": "vmovhps $f64mem, $VR128 (VMOVHPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovhps",
+ "mnemonic": "vmovlhps",
"opcode": "16",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -125993,11 +126100,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovhps $VR128, $VR128, $f64mem (VMOVHPSrm)",
+ "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)",
"cd8scale": 0
},
{
@@ -126030,12 +126137,42 @@
"cd8scale": 16
},
{
- "mnemonic": "vmovlhps",
- "opcode": "16",
+ "mnemonic": "vmovlpd",
+ "opcode": "13",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "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": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmovlpd",
+ "opcode": "12",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -126051,11 +126188,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vmovlhps $VR128, $VR128, $VR128 (VMOVLHPSrr)",
+ "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)",
"cd8scale": 0
},
{
@@ -126118,16 +126255,37 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovlpd",
+ "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",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -126143,39 +126301,9 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovlpd $f64mem, $VR128X (VMOVLPDZ128mr)",
+ "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)",
"cd8scale": 8
},
- {
- "mnemonic": "vmovlpd",
- "opcode": "12",
- "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": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovlpd $VR128, $VR128, $f64mem (VMOVLPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovlps",
"opcode": "12",
@@ -126234,111 +126362,6 @@
"comment": "vmovlps $VR128X, $VR128X, $f64mem (VMOVLPSZ128rm)",
"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": "13",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovlps $f64mem, $VR128X (VMOVLPSZ128mr)",
- "cd8scale": 8
- },
- {
- "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",
- "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",
@@ -126399,39 +126422,12 @@
"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",
+ "mnemonic": "vmovmskpd",
"opcode": "50",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -126451,7 +126447,33 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)",
+ "comment": "vmovmskpd $GR32orGR64, $VR256 (VMOVMSKPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "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
},
{
@@ -126509,15 +126531,14 @@
"cd8scale": 0
},
{
- "mnemonic": "vmovntdq",
- "opcode": "e7",
+ "mnemonic": "vmovmskps",
+ "opcode": "50",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -126525,73 +126546,45 @@
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovntdq",
- "opcode": "e7",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
+ "type": "gpr32",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)",
+ "comment": "vmovmskps $GR32orGR64, $VR128 (VMOVMSKPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vmovntdq",
- "opcode": "e7",
- "encoding": "evex",
+ "mnemonic": "vmovmskps",
+ "opcode": "50",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)",
- "cd8scale": 32
+ "comment": "vmovmskps $GR32orGR64, $VR256 (VMOVMSKPSYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovntdq",
@@ -126649,6 +126642,174 @@
"comment": "vmovntdq $i128mem, $VR128X (VMOVNTDQZ128mr)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovntdq",
+ "opcode": "e7",
+ "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"
+ }
+ },
+ "comment": "vmovntdq $i256mem, $VR256X (VMOVNTDQZ256mr)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovntdq",
+ "opcode": "e7",
+ "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": "vmovntdq $f256mem, $VR256 (VMOVNTDQYmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovntdq",
+ "opcode": "e7",
+ "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": "vmovntdq $f128mem, $VR128 (VMOVNTDQmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovntdqa",
+ "opcode": "2a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovntdqa",
+ "opcode": "2a",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)",
+ "cd8scale": 0
+ },
+ {
+ "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",
@@ -126704,67 +126865,36 @@
"cd8scale": 64
},
{
- "mnemonic": "vmovntdqa",
- "opcode": "2a",
- "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"
- }
- },
- "comment": "vmovntdqa $VR256X, $i256mem (VMOVNTDQAZ256rm)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovntdqa",
- "opcode": "2a",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vmovntpd",
+ "opcode": "2b",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovntdqa $VR128X, $i128mem (VMOVNTDQAZ128rm)",
- "cd8scale": 16
+ "comment": "vmovntpd $f128mem, $VR128 (VMOVNTPDmr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vmovntdqa",
- "opcode": "2a",
+ "mnemonic": "vmovntpd",
+ "opcode": "2b",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -126773,21 +126903,52 @@
]
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovntdqa $VR256, $i256mem (VMOVNTDQAYrm)",
+ "comment": "vmovntpd $f256mem, $VR256 (VMOVNTPDYmr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovntpd",
+ "opcode": "2b",
+ "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"
+ }
+ },
+ "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vmovntpd",
"opcode": "2b",
@@ -126849,170 +127010,6 @@
"comment": "vmovntpd $f512mem, $VR512 (VMOVNTPDZmr)",
"cd8scale": 64
},
- {
- "mnemonic": "vmovntpd",
- "opcode": "2b",
- "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"
- }
- },
- "comment": "vmovntpd $f128mem, $VR128X (VMOVNTPDZ128mr)",
- "cd8scale": 16
- },
- {
- "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": "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": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovntps",
- "opcode": "2b",
- "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": "vmovntps $f256mem, $VR256 (VMOVNTPSYmr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmovntps",
"opcode": "2b",
@@ -127071,15 +127068,14 @@
"cd8scale": 64
},
{
- "mnemonic": "vmovq",
- "opcode": "7e",
+ "mnemonic": "vmovntps",
+ "opcode": "2b",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -127087,171 +127083,50 @@
],
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem256",
"encoding": "modrm_rm",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovntps $f256mem, $VR256 (VMOVNTPSYmr)",
+ "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": "vmovq $GR64, $VR128 (VMOVPQIto64rr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovq",
- "opcode": "6e",
- "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": "gpr64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)",
+ "comment": "vmovntps $f128mem, $VR128X (VMOVNTPSZ128mr)",
"cd8scale": 16
},
{
- "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",
- "opcode": "7e",
+ "mnemonic": "vmovntps",
+ "opcode": "2b",
"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": "6e",
- "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"
- }
- },
- "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmovq",
- "opcode": "6e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovq",
- "opcode": "7e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -127259,32 +127134,29 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)",
+ "comment": "vmovntps $f128mem, $VR128 (VMOVNTPSmr)",
"cd8scale": 0
},
{
"mnemonic": "vmovq",
"opcode": "7e",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx"
],
"operands": {
"operand1": {
@@ -127297,8 +127169,34 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)",
- "cd8scale": 16
+ "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "d6",
+ "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": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovq",
@@ -127362,14 +127260,17 @@
{
"mnemonic": "vmovq",
"opcode": "7e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -127378,12 +127279,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vmovq $VR128, $VR128 (VMOVZPQILo2PQIrr)",
- "cd8scale": 0
+ "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)",
+ "cd8scale": 8
},
{
"mnemonic": "vmovq",
@@ -127392,14 +127293,14 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -127408,7 +127309,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovq $i64mem, $VR128 (VMOVPQI2QImr)",
+ "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)",
"cd8scale": 0
},
{
@@ -127470,6 +127371,149 @@
"comment": "vmovq $i64mem, $VR128X (VMOVPQIto64Zmr)",
"cd8scale": 16
},
+ {
+ "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",
+ "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
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "6e",
+ "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": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovq $VR128X, $GR64 (VMOV64toPQIZrr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "7e",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmovq $VR128, $i64mem (VMOVQI2PQIrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovq",
"opcode": "7e",
@@ -127477,6 +127521,35 @@
"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": "modrm_rm"
+ }
+ },
+ "comment": "vmovq $VR128X, $VR128X (VMOVZPQILo2PQIZrr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovq",
+ "opcode": "6e",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w"
@@ -127496,17 +127569,20 @@
"encoding": "modrm_rm_cd8"
}
},
- "comment": "vmovq $VR128X, $i64mem (VMOVQI2PQIZrm)",
+ "comment": "vmovq $VR128X, $i64mem (VMOV64toPQIZrm)",
"cd8scale": 8
},
{
"mnemonic": "vmovq",
- "opcode": "d6",
+ "opcode": "6e",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx"
@@ -127514,20 +127590,20 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovq $VR128, $VR128 (VMOVPQI2QIrr)",
+ "comment": "vmovq $VR128, $i64mem (VMOV64toPQIrm)",
"cd8scale": 0
},
{
"mnemonic": "vmovsd",
- "opcode": "11",
+ "opcode": "10",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -127539,18 +127615,114 @@
],
"operands": {
"operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "mem64",
- "encoding": "modrm_rm",
+ "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_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)",
+ "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovsd",
+ "opcode": "10",
+ "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": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovsd $VR128X {${VK1WM}} {z}, $f64mem (VMOVSDZrm_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vmovsd",
+ "opcode": "10",
+ "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": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSDZrr_Intkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vmovsd",
"opcode": "11",
@@ -127595,14 +127767,14 @@
"map": "0f",
"extensions": {
"prefix": "f2",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -127611,7 +127783,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)",
+ "comment": "vmovsd $f64mem, $FR64 (VMOVSDmr)",
"cd8scale": 0
},
{
@@ -127644,7 +127816,7 @@
},
{
"mnemonic": "vmovsd",
- "opcode": "10",
+ "opcode": "11",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -127657,289 +127829,17 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
- "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr)",
+ "comment": "vmovsd $VR128, $VR128, $FR64 (VMOVSDrr_REV)",
"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": "10",
- "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": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSDZrr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmovsd",
- "opcode": "10",
- "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": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmovsd $VR128X {${VK1WM}} {z}, $f64mem (VMOVSDZrm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "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": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "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": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovshdup",
- "opcode": "16",
- "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": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)",
- "cd8scale": 0
- },
- {
- "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",
- "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",
- "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",
@@ -127974,6 +127874,37 @@
"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",
@@ -128008,6 +127939,35 @@
"comment": "vmovshdup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSHDUPZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
+ "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": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovshdup",
"opcode": "16",
@@ -128044,78 +128004,16 @@
{
"mnemonic": "vmovshdup",
"opcode": "16",
- "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": "vmovshdup $VR256, $VR256 (VMOVSHDUPYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"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": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -128123,16 +128021,20 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovshdup $VR128X {${VK4WM}} {z}, $VR128X (VMOVSHDUPZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vmovsldup",
- "opcode": "12",
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -128160,43 +128062,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovsldup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSLDUPZrmkz)",
+ "comment": "vmovshdup $VR512 {${VK16WM}} {z}, $f512mem (VMOVSHDUPZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vmovsldup",
- "opcode": "12",
- "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": "vmovsldup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSLDUPZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
+ "mnemonic": "vmovshdup",
+ "opcode": "16",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -128217,9 +128088,97 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovsldup $VR128, $VR128 (VMOVSLDUPrr)",
+ "comment": "vmovshdup $VR128, $VR128 (VMOVSHDUPrr)",
"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",
+ "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": "vmovsldup",
+ "opcode": "12",
+ "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": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vmovsldup",
"opcode": "12",
@@ -128254,39 +128213,6 @@
"comment": "vmovsldup $VR256X {${VK8WM}} {z}, $VR256X (VMOVSLDUPZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vmovsldup",
- "opcode": "12",
- "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": "vmovsldup $VR512 {${VK16WM}} {z}, $VR512 (VMOVSLDUPZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vmovsldup",
"opcode": "12",
@@ -128316,6 +128242,35 @@
"comment": "vmovsldup $VR256, $f256mem (VMOVSLDUPYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmovsldup",
+ "opcode": "12",
+ "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": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovsldup",
"opcode": "12",
@@ -128352,94 +128307,6 @@
"opcode": "12",
"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": "vmovsldup $VR256, $VR256 (VMOVSLDUPYrr)",
- "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": "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"
@@ -128454,16 +128321,109 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovss $FR32, $f32mem (VMOVSSrm)",
+ "comment": "vmovsldup $VR128, $f128mem (VMOVSLDUPrm)",
"cd8scale": 0
},
{
- "mnemonic": "vmovss",
- "opcode": "10",
+ "mnemonic": "vmovsldup",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vmovsldup $VR256X {${VK8WM}} {z}, $f256mem (VMOVSLDUPZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "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",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -128471,7 +128431,8 @@
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -128480,42 +128441,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"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": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)",
- "cd8scale": 0
+ "comment": "vmovsldup $VR128X {${VK4WM}} {z}, $f128mem (VMOVSLDUPZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovss",
@@ -128551,6 +128486,61 @@
"comment": "vmovss.s $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_REVkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vmovss",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovss $f32mem, $FR32 (VMOVSSmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovss",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vmovss",
"opcode": "10",
@@ -128585,9 +128575,68 @@
"comment": "vmovss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMOVSSZrr_Intkz)",
"cd8scale": 4
},
+ {
+ "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": "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": {
@@ -128599,8 +128648,188 @@
],
"operands": {
"operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "mem32",
- "encoding": "modrm_rm_cd4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "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": "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": {
@@ -128608,15 +128837,12 @@
"encoding": "modrm_reg"
}
},
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovss $f32mem {${VK1WM}}, $FR32X (VMOVSSZmrk)",
- "cd8scale": 4
+ "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)",
+ "cd8scale": 0
},
{
"mnemonic": "vmovupd",
- "opcode": "10",
+ "opcode": "11",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -128633,19 +128859,19 @@
"operands": {
"operand1": {
"type": "vr512",
- "encoding": "modrm_reg",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr512",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)",
+ "comment": "vmovupd.s ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz_REV)",
"cd8scale": 64
},
{
@@ -128655,7 +128881,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -128665,7 +128891,7 @@
],
"operands": {
"operand1": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -128674,7 +128900,7 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)",
+ "comment": "vmovupd $VR256, $VR256 (VMOVUPDYrr_REV)",
"cd8scale": 0
},
{
@@ -128684,7 +128910,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -128700,17 +128926,79 @@
"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
},
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "11",
+ "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": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "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": "vmovupd $VR256, $VR256 (VMOVUPDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmovupd",
"opcode": "10",
@@ -128783,14 +129071,18 @@
{
"mnemonic": "vmovupd",
"opcode": "10",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -128803,8 +129095,46 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovupd ${VR128X} {${VK2WM}} {z}, $VR128X (VMOVUPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovupd",
+ "opcode": "10",
+ "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": "vmovupd ${VR512} {${VK8WM}} {z}, $VR512 (VMOVUPDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmovupd",
@@ -128813,58 +129143,28 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "mem256",
"encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
- "comment": "vmovupd $VR128, $VR128 (VMOVUPDrr_REV)",
+ "comment": "vmovupd $f256mem, $VR256 (VMOVUPDYmr)",
"cd8scale": 0
},
- {
- "mnemonic": "vmovupd",
- "opcode": "11",
- "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": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)",
- "cd8scale": 16
- },
{
"mnemonic": "vmovupd",
"opcode": "10",
@@ -128941,50 +129241,19 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"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",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -128992,8 +129261,11 @@
"encoding": "modrm_reg"
}
},
- "comment": "vmovupd $f128mem, $VR128 (VMOVUPDmr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vmovupd ${f128mem} {${VK2WM}}, $VR128X (VMOVUPDZ128mrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vmovupd",
@@ -129002,7 +129274,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -129014,23 +129286,391 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmovupd $VR128, $f128mem (VMOVUPDrm)",
+ "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)",
+ "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",
+ "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": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "10",
+ "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": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "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": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "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": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "vmovups $VR256, $f256mem (VMOVUPSYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "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": "vmovups ${f256mem} {${VK8WM}}, $VR256X (VMOVUPSZ256mrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmovups",
+ "opcode": "11",
+ "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": "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": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -129052,197 +129692,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovupd ${VR512} {${VK8WM}} {z}, $f512mem (VMOVUPDZrmkz)",
+ "comment": "vmovups ${VR512} {${VK16WM}} {z}, $f512mem (VMOVUPSZrmkz)",
"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": "11",
- "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": "vmovupd ${f512mem} {${VK8WM}}, $VR512 (VMOVUPDZmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "10",
- "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": "vmovupd $VR256, $VR256 (VMOVUPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovupd",
- "opcode": "10",
- "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": "vmovupd ${VR128X} {${VK2WM}} {z}, $f128mem (VMOVUPDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "vmovups",
"opcode": "11",
@@ -129306,183 +129758,6 @@
"comment": "vmovups.s ${VR256X} {${VK8WM}} {z}, $VR256X (VMOVUPSZ256rrkz_REV)",
"cd8scale": 32
},
- {
- "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": "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": "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": "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",
@@ -129550,7 +129825,7 @@
},
{
"mnemonic": "vmovups",
- "opcode": "11",
+ "opcode": "10",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -129562,141 +129837,25 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vmovups ${f128mem} {${VK4WM}}, $VR128X (VMOVUPSZ128mrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
- "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": "vmovups $VR256, $VR256 (VMOVUPSYrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovups",
- "opcode": "10",
- "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"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmovups ${VR256X} {${VK8WM}} {z}, $f256mem (VMOVUPSZ256rmkz)",
- "cd8scale": 32
+ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $f128mem (VMOVUPSZ128rmkz)",
+ "cd8scale": 16
},
{
"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",
- "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": "vmovups ${f512mem} {${VK16WM}}, $VR512 (VMOVUPSZmrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
+ "opcode": "10",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -129707,89 +129866,30 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmovups $f128mem, $VR128 (VMOVUPSmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmovups",
- "opcode": "11",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vmovups $f256mem, $VR256 (VMOVUPSYmr)",
+ "comment": "vmovups $VR128, $f128mem (VMOVUPSrm)",
"cd8scale": 0
},
{
"mnemonic": "vmovups",
- "opcode": "11",
+ "opcode": "10",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
"avx512vl"
],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "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",
@@ -129801,22 +129901,27 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmovups $VR128, $VR128 (VMOVUPSrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmovups ${VR128X} {${VK4WM}} {z}, $VR128X (VMOVUPSZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vmovups",
- "opcode": "10",
+ "mnemonic": "vmpsadbw",
+ "opcode": "42",
"encoding": "vex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
@@ -129825,11 +129930,53 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "mem256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vmovups $VR256, $f256mem (VMOVUPSYrm)",
+ "comment": "vmpsadbw $VR256, $VR256, $i256mem, $u8imm (VMPSADBWYrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmpsadbw",
+ "opcode": "42",
+ "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": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)",
"cd8scale": 0
},
{
@@ -129903,77 +130050,6 @@
"comment": "vmpsadbw $VR128, $VR128, $VR128, $u8imm (VMPSADBWrri)",
"cd8scale": 0
},
- {
- "mnemonic": "vmpsadbw",
- "opcode": "42",
- "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": "vmpsadbw $VR256, $VR256, $i256mem, $u8imm (VMPSADBWYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmpsadbw",
- "opcode": "42",
- "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": "vmpsadbw $VR128, $VR128, $i128mem, $u8imm (VMPSADBWrmi)",
- "cd8scale": 0
- },
{
"mnemonic": "vmptrld",
"opcode": "c7",
@@ -130008,50 +130084,6 @@
"comment": "vmptrst $i64mem (VMPTRSTm)",
"cd8scale": 0
},
- {
- "mnemonic": "vmread",
- "opcode": "78",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "memory"
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmread $i64mem, $GR64 (VMREAD64rm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vmread",
- "opcode": "78",
- "map": "0f",
- "extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vmread $GR32, $GR32 (VMREAD32rr)",
- "cd8scale": 0
- },
{
"mnemonic": "vmread",
"opcode": "78",
@@ -130096,6 +130128,50 @@
"comment": "vmread $i32mem, $GR32 (VMREAD32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmread",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "memory"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmread $i64mem, $GR64 (VMREAD64rm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmread",
+ "opcode": "78",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "vmread $GR32, $GR32 (VMREAD32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmresume",
"opcode": "01",
@@ -130108,27 +130184,6 @@
"comment": "vmresume (VMRESUME)",
"cd8scale": 0
},
- {
- "mnemonic": "vmrun",
- "opcode": "01",
- "map": "0f",
- "extensions": {
- "mode": "require64",
- "modrm_mod": "register",
- "modrm_rm": "0",
- "modrm_reg": "3"
- },
- "operands": {
- "operand1": {
- "type": "rax"
- }
- },
- "implicit_read": [
- "rax"
- ],
- "comment": "vmrun rax (VMRUN64)",
- "cd8scale": 0
- },
{
"mnemonic": "vmrun",
"opcode": "01",
@@ -130151,24 +130206,24 @@
"cd8scale": 0
},
{
- "mnemonic": "vmsave",
+ "mnemonic": "vmrun",
"opcode": "01",
"map": "0f",
"extensions": {
- "mode": "exclude64",
+ "mode": "require64",
"modrm_mod": "register",
- "modrm_rm": "3",
+ "modrm_rm": "0",
"modrm_reg": "3"
},
"operands": {
"operand1": {
- "type": "eax"
+ "type": "rax"
}
},
"implicit_read": [
- "eax"
+ "rax"
],
- "comment": "vmsave eax (VMSAVE32)",
+ "comment": "vmrun rax (VMRUN64)",
"cd8scale": 0
},
{
@@ -130193,191 +130248,25 @@
"cd8scale": 0
},
{
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "vex",
+ "mnemonic": "vmsave",
+ "opcode": "01",
"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": "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": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vmulpd",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "mode": "exclude64",
"modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_rm": "3",
+ "modrm_reg": "3"
},
- "cpuid": [
- "avx512vl"
- ],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "eax"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "implicit_read": [
+ "eax"
],
- "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"
- ]
- },
- "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": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "vmsave eax (VMSAVE32)",
+ "cd8scale": 0
},
{
"mnemonic": "vmulpd",
@@ -130386,108 +130275,29 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"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": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmulpd $VR256, $VR256, $VR256 (VMULPDYrr)",
+ "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)",
"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": "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": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vmulpd",
"opcode": "59",
@@ -130521,14 +130331,18 @@
{
"mnemonic": "vmulpd",
"opcode": "59",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -130545,8 +130359,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmulpd $VR128, $VR128, $VR128 (VMULPDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VMULPDZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmulpd",
@@ -130586,6 +130404,84 @@
"comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VMULPDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vmulpd",
+ "opcode": "59",
+ "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": "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",
@@ -130633,37 +130529,37 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"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": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VMULPDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VMULPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vmulpd",
@@ -130674,73 +130570,45 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
+ "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_cd16"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vmulpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VMULPDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VMULPDZ256rmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmulps",
+ "mnemonic": "vmulpd",
"opcode": "59",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
@@ -130764,17 +130632,130 @@
"encoding": "modrm_rm"
}
},
- "comment": "vmulps $VR256, $VR256, $f256mem (VMULPSYrm)",
+ "comment": "vmulpd $VR256, $VR256, $f256mem (VMULPDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vmulps",
+ "mnemonic": "vmulpd",
"opcode": "59",
"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": "vmulpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VMULPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "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"
]
},
@@ -130800,7 +130781,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VMULPSZrmkz)",
+ "comment": "vmulpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VMULPDZrmkz)",
"cd8scale": 64
},
{
@@ -130809,81 +130790,9 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMULPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -130900,31 +130809,31 @@
"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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VMULPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vmulps",
"opcode": "59",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -130937,12 +130846,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vmulps $VR256, $VR256, $VR256 (VMULPSYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vmulps",
@@ -130981,78 +130894,6 @@
"comment": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VMULPSZrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VMULPSZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmulps",
- "opcode": "59",
- "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": "vmulps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VMULPSZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vmulps",
"opcode": "59",
@@ -131065,6 +130906,7 @@
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -131093,31 +130935,39 @@
{
"mnemonic": "vmulps",
"opcode": "59",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"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": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vmulps",
@@ -131151,47 +131001,10 @@
{
"mnemonic": "vmulps",
"opcode": "59",
- "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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VMULPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vmulsd",
- "opcode": "59",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -131207,28 +131020,93 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)",
+ "comment": "vmulps $VR128, $VR128, $VR128 (VMULPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vmulsd",
+ "mnemonic": "vmulps",
"opcode": "59",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
"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": "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",
@@ -131240,33 +131118,138 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)",
- "cd8scale": 8
+ "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VMULPSZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vmulsd",
+ "mnemonic": "vmulps",
"opcode": "59",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "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": "vmulps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VMULPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmulps",
+ "opcode": "59",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
+ "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",
+ "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": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -131278,17 +131261,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSDZrrbkz)",
- "cd8scale": 8
+ "comment": "vmulps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VMULPSZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vmulsd",
@@ -131358,13 +131340,17 @@
"cd8scale": 8
},
{
- "mnemonic": "vmulss",
+ "mnemonic": "vmulsd",
"opcode": "59",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "f2",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -131380,24 +131366,25 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMULSSZrm_Intkz)",
- "cd8scale": 4
+ "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VMULSDZrrbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vmulss",
+ "mnemonic": "vmulsd",
"opcode": "59",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
+ "prefix": "f2",
"modrm_mod": "memory"
},
"cpuid": [
@@ -131414,21 +131401,24 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)",
+ "comment": "vmulsd $FR64, $FR64, $f64mem (VMULSDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vmulss",
+ "mnemonic": "vmulsd",
"opcode": "59",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "f2",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -131444,16 +131434,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)",
- "cd8scale": 4
+ "comment": "vmulsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VMULSDZrm_Intkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vmulss",
@@ -131524,45 +131514,101 @@
"cd8scale": 4
},
{
- "mnemonic": "vmwrite",
- "opcode": "79",
+ "mnemonic": "vmulss",
+ "opcode": "59",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "mode": "require64",
+ "prefix": "f3",
"modrm_mod": "register"
},
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vmwrite $GR64, $GR64 (VMWRITE64rr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VMULSSZrr_Intkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vmwrite",
- "opcode": "79",
+ "mnemonic": "vmulss",
+ "opcode": "59",
+ "encoding": "evex",
"map": "0f",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
+ "cpuid": [
+ "avx512f"
+ ],
"operands": {
"operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vmulss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VMULSSZrm_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vmulss",
+ "opcode": "59",
+ "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": "vmwrite $GR32, $GR32 (VMWRITE32rr)",
+ "comment": "vmulss $FR32, $FR32, $f32mem (VMULSSrm)",
"cd8scale": 0
},
{
@@ -131607,6 +131653,48 @@
"comment": "vmwrite $GR32, $i32mem (VMWRITE32rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vmwrite",
+ "opcode": "79",
+ "map": "0f",
+ "extensions": {
+ "mode": "require64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmwrite $GR64, $GR64 (VMWRITE64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vmwrite",
+ "opcode": "79",
+ "map": "0f",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vmwrite $GR32, $GR32 (VMWRITE32rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vmxoff",
"opcode": "01",
@@ -131637,6 +131725,333 @@
"comment": "i64mem $i64mem (VMXON)",
"cd8scale": 0
},
+ {
+ "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": "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": "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_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": "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",
+ "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": "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",
+ "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": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)",
+ "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",
"opcode": "56",
@@ -131677,90 +132092,22 @@
"comment": "vorpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VORPDZrmbkz)",
"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",
"opcode": "56",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VORPDZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -131777,8 +132124,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vorpd",
@@ -131821,18 +132172,17 @@
{
"mnemonic": "vorpd",
"opcode": "56",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -131849,53 +132199,123 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vorpd $VR256, $VR256, $VR256 (VORPDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vorps",
+ "opcode": "56",
+ "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vorps",
+ "opcode": "56",
+ "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": "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": "vorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VORPDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)",
+ "cd8scale": 16
},
{
- "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",
+ "mnemonic": "vorps",
"opcode": "56",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
+ "evex_l2",
"evex_b"
]
},
@@ -131904,17 +132324,17 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -131922,23 +132342,20 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VORPDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VORPSZrmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vorpd",
+ "mnemonic": "vorps",
"opcode": "56",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -131959,226 +132376,66 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VORPDZ128rmkz)",
+ "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VORPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vorpd",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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",
+ "mnemonic": "vorps",
"opcode": "56",
"encoding": "vex",
"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": "vorpd $VR256, $VR256, $f256mem (VORPDYrm)",
+ "comment": "vorps $VR128, $VR128, $f128mem (VORPSrm)",
"cd8scale": 0
},
- {
- "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": "vorps",
"opcode": "56",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq"
+ "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"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VORPSZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vorps $VR128, $VR128, $VR128 (VORPSrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vorps",
@@ -132222,13 +132479,14 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -132241,17 +132499,91 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)",
+ "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VORPSZ256rrkz)",
"cd8scale": 32
},
+ {
+ "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": "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": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vorps",
"opcode": "56",
@@ -132289,105 +132621,6 @@
"opcode": "56",
"encoding": "evex",
"map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VORPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "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": "vorps $VR128, $VR128, $VR128 (VORPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VORPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "vex",
- "map": "0f",
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
@@ -132395,7 +132628,8 @@
]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -132409,336 +132643,16 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vorps $VR256, $VR256, $f256mem (VORPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vorps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VORPSZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vorps",
- "opcode": "56",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vorps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VORPSZ128rmkz)",
- "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": "vpabsb",
- "opcode": "1c",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "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": "vpabsb $VR128, $VR128 (VPABSBrr128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "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": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)",
- "cd8scale": 64
- },
- {
- "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": "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)",
+ "comment": "vorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VORPSZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpabsb",
- "opcode": "1c",
- "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": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpabsb",
"opcode": "1c",
@@ -132770,6 +132684,37 @@
"comment": "vpabsb $VR128X {${VK16WM}} {z}, $VR128X (VPABSBZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
+ "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": "vpabsb $VR128X {${VK16WM}} {z}, $i128mem (VPABSBZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpabsb",
"opcode": "1c",
@@ -132799,6 +132744,32 @@
"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",
@@ -132838,63 +132809,6 @@
"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": "vpabsd",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f38",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpabsd $VR128X {${VK4WM}} {z}, $i128mem (VPABSDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpabsd",
- "opcode": "1e",
- "encoding": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -132913,30 +132827,32 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpabsd $VR128, $VR128 (VPABSDrr128)",
+ "comment": "vpabsb $VR128, $VR128 (VPABSBrr128)",
"cd8scale": 0
},
{
- "mnemonic": "vpabsd",
- "opcode": "1e",
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -132944,12 +132860,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpabsb $VR512 {${VK64WM}} {z}, $VR512 (VPABSBZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpabsd",
- "opcode": "1e",
+ "mnemonic": "vpabsb",
+ "opcode": "1c",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -132960,7 +132876,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -132977,17 +132893,51 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsd $VR512 {${VK16WM}} {z}, $i512mem (VPABSDZrmkz)",
+ "comment": "vpabsb $VR512 {${VK64WM}} {z}, $i512mem (VPABSBZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpabsd",
- "opcode": "1e",
+ "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": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -133002,72 +132952,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpabsd $VR256, $i256mem (VPABSDrm256)",
+ "comment": "vpabsb $VR256, $VR256 (VPABSBrr256)",
"cd8scale": 0
},
- {
- "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": "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": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpabsd",
"opcode": "1e",
@@ -133077,7 +132968,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -133087,12 +132977,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -133101,7 +132991,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)",
+ "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)",
"cd8scale": 4
},
{
@@ -133148,6 +133038,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -133157,12 +133048,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -133171,13 +133062,13 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpabsd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPABSDZ128rmbkz)",
+ "comment": "vpabsd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPABSDZ256rmbkz)",
"cd8scale": 4
},
{
"mnemonic": "vpabsd",
"opcode": "1e",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -133187,7 +133078,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -133200,8 +133092,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpabsd $VR256, $VR256 (VPABSDrr256)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpabsd",
@@ -133237,6 +133133,35 @@
"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",
@@ -133246,6 +133171,353 @@
"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": "vpabsd $VR512 {${VK16WM}} {z}, $VR512 (VPABSDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "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": "vpabsd $VR128X {${VK4WM}} {z}, $VR128X (VPABSDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "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": "vpabsd $VR128, $VR128 (VPABSDrr128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpabsd",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f38",
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpabsq",
+ "opcode": "1f",
+ "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": "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
+ },
+ {
+ "mnemonic": "vpabsq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -133268,45 +133540,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsd $VR256X {${VK8WM}} {z}, $VR256X (VPABSDZ256rrkz)",
+ "comment": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpabsq",
- "opcode": "1f",
- "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": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpabsq",
"opcode": "1f",
@@ -133353,7 +133589,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -133366,16 +133603,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": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)",
- "cd8scale": 64
+ "comment": "vpabsq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPABSQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpabsq",
@@ -133421,42 +133659,7 @@
"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": "vpabsq $VR256X {${VK4WM}} {z}, $VR256X (VPABSQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -133472,100 +133675,28 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsq $VR512 {${VK8WM}} {z}, $VR512 (VPABSQZrrkz)",
+ "comment": "vpabsq $VR512 {${VK8WM}} {z}, $i512mem (VPABSQZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpabsq",
- "opcode": "1f",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"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": "vpabsq $VR256X {${VK4WM}} {z}, $i256mem (VPABSQZ256rmkz)",
- "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",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -133583,162 +133714,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpabsq $VR128X {${VK2WM}} {z}, $i128mem (VPABSQZ128rmkz)",
+ "comment": "vpabsw $VR128X {${VK8WM}} {z}, $i128mem (VPABSWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "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": "modrm_rm"
- }
- },
- "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": "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": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "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": "vpabsw $VR256, $i256mem (VPABSWrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "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": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpabsw",
- "opcode": "1d",
- "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": "vpabsw $VR128, $i128mem (VPABSWrm128)",
- "cd8scale": 0
- },
{
"mnemonic": "vpabsw",
"opcode": "1d",
@@ -133773,37 +133751,6 @@
"comment": "vpabsw $VR256X {${VK16WM}} {z}, $i256mem (VPABSWZ256rmkz)",
"cd8scale": 32
},
- {
- "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",
@@ -133837,32 +133784,6 @@
"comment": "vpabsw $VR512 {${VK32WM}} {z}, $i512mem (VPABSWZrmkz)",
"cd8scale": 64
},
- {
- "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",
"opcode": "1d",
@@ -133893,10 +133814,10 @@
"cd8scale": 0
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -133911,22 +133832,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)",
+ "comment": "vpabsw $VR128, $VR128 (VPABSWrr128)",
"cd8scale": 0
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "evex",
- "map": "0f",
+ "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": "vpabsw $VR256X {${VK16WM}} {z}, $VR256X (VPABSWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -133944,10 +133895,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr512",
"encoding": "modrm_rm"
}
@@ -133956,119 +133903,14 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)",
+ "comment": "vpabsw $VR512 {${VK32WM}} {z}, $VR512 (VPABSWZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -134086,22 +133928,18 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)",
+ "comment": "vpabsw $VR256, $i256mem (VPABSWrm256)",
"cd8scale": 0
},
{
- "mnemonic": "vpackssdw",
- "opcode": "6b",
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -134116,31 +133954,59 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpackssdw $VR128, $VR128, $i128mem (VPACKSSDWrm)",
+ "comment": "vpabsw $VR128, $i128mem (VPABSWrm128)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpabsw",
+ "opcode": "1d",
+ "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": "vpabsw $VR128X {${VK8WM}} {z}, $VR128X (VPABSWZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpackssdw",
"opcode": "6b",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -134153,12 +134019,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpackssdw",
@@ -134202,17 +134072,17 @@
{
"mnemonic": "vpackssdw",
"opcode": "6b",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "avx2"
],
"operands": {
"operand1": {
@@ -134225,16 +134095,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPACKSSDWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpackssdw $VR256, $VR256, $VR256 (VPACKSSDWYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpackssdw",
@@ -134245,24 +134111,26 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"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"
}
},
@@ -134271,7 +134139,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKSSDWZ128rmbkz)",
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)",
"cd8scale": 4
},
{
@@ -134320,12 +134188,81 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "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": "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": "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": {
@@ -134338,33 +134275,66 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKSSDWZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpackssdw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPACKSSDWZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpacksswb",
- "opcode": "63",
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
"encoding": "evex",
"map": "0f",
"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": "vpackssdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKSSDWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -134380,54 +134350,12 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpackssdw $VR128, $VR128, $VR128 (VPACKSSDWrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKSSWBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -134455,9 +134383,79 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)",
+ "comment": "vpackssdw $VR256, $VR256, $i256mem (VPACKSSDWYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpackssdw",
+ "opcode": "6b",
+ "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": "vpackssdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKSSDWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "vpacksswb",
"opcode": "63",
@@ -134467,8 +134465,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
@@ -134476,16 +134473,16 @@
],
"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"
}
},
@@ -134493,38 +134490,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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, $VR512 (VPACKSSWBZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpacksswb",
@@ -134556,44 +134523,6 @@
"comment": "vpacksswb $VR128, $VR128, $i128mem (VPACKSSWBrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpacksswb",
- "opcode": "63",
- "encoding": "evex",
- "map": "0f",
- "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": "vpacksswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKSSWBZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpacksswb",
"opcode": "63",
@@ -134627,6 +134556,41 @@
"comment": "vpacksswb $VR256, $VR256, $VR256 (VPACKSSWBYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
+ "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": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpacksswb",
"opcode": "63",
@@ -134636,7 +134600,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -134674,11 +134637,47 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "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": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPACKSSWBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -134691,25 +134690,25 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKSSWBZ128rmkz)",
+ "comment": "vpacksswb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPACKSSWBZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpackusdw",
- "opcode": "2b",
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -134728,85 +134727,18 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)",
+ "comment": "vpacksswb $VR256, $VR256, $i256mem (VPACKSSWBYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpackusdw",
- "opcode": "2b",
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
"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": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -134829,36 +134761,37 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)",
+ "comment": "vpacksswb $VR128, $VR128, $VR128 (VPACKSSWBrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpackusdw",
- "opcode": "2b",
+ "mnemonic": "vpacksswb",
+ "opcode": "63",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"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"
}
},
@@ -134866,8 +134799,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)",
- "cd8scale": 64
+ "comment": "vpacksswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKSSWBZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpackusdw",
@@ -134878,24 +134811,26 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"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"
}
},
@@ -134904,80 +134839,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, ${i32mem}{1to4} (VPACKUSDWZ128rmbkz)",
+ "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKUSDWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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",
@@ -135020,8 +134884,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -135029,97 +134892,25 @@
],
"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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpackusdw $VR256X {${VK16WM}} {z}, $VR256X, ${i32mem}{1to8} (VPACKUSDWZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpackusdw",
- "opcode": "2b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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
+ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPACKUSDWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpackusdw",
@@ -135161,16 +134952,55 @@
"cd8scale": 4
},
{
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "vex",
- "map": "0f",
+ "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"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -135187,19 +135017,197 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPACKUSDWZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpackuswb",
- "opcode": "67",
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
"encoding": "evex",
- "map": "0f",
+ "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": "vpackusdw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPACKUSDWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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": "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": "vpackusdw $VR256, $VR256, $VR256 (VPACKUSDWYrr)",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -135225,55 +135233,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)",
+ "comment": "vpackusdw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPACKUSDWZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
+ "mnemonic": "vpackusdw",
+ "opcode": "2b",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -135289,88 +135259,13 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)",
+ "comment": "vpackusdw $VR128, $VR128, $VR128 (VPACKUSDWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpackuswb",
- "opcode": "67",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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",
@@ -135411,13 +135306,49 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx512bw"
+ "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": {
@@ -135441,6 +135372,43 @@
"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",
@@ -135481,9 +135449,8 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -135501,50 +135468,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPACKUSWBZrmkz)",
+ "comment": "vpackuswb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPACKUSWBZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "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": "vpaddb $VR128, $VR128, $i128mem (VPADDBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -135569,17 +135506,20 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddb $VR128, $VR128, $VR128 (VPADDBrr)",
+ "comment": "vpackuswb $VR128, $VR128, $VR128 (VPACKUSWBrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpaddb",
- "opcode": "fc",
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -135587,16 +135527,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"
}
},
@@ -135604,45 +135544,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpackuswb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPACKUSWBZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpaddb",
- "opcode": "fc",
- "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": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpaddb",
- "opcode": "fc",
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -135672,40 +135579,37 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDBZ128rmkz)",
+ "comment": "vpackuswb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPACKUSWBZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpaddb",
- "opcode": "fc",
+ "mnemonic": "vpackuswb",
+ "opcode": "67",
"encoding": "vex",
"map": "0f",
"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": "vpaddb $VR256, $VR256, $VR256 (VPADDBYrr)",
+ "comment": "vpackuswb $VR128, $VR128, $i128mem (VPACKUSWBrm)",
"cd8scale": 0
},
{
@@ -135746,6 +135650,39 @@
"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",
@@ -135783,6 +135720,44 @@
"comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDBZrrkz)",
"cd8scale": 64
},
+ {
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpaddb",
"opcode": "fc",
@@ -135820,11 +135795,209 @@
"comment": "vpaddb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPADDBZrmkz)",
"cd8scale": 64
},
+ {
+ "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": "vpaddb",
+ "opcode": "fc",
+ "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": "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",
+ "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": "vpaddb $VR256, $VR256, $i256mem (VPADDBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "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": "vpaddd",
+ "opcode": "fe",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -135833,8 +136006,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -135851,13 +136023,257 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "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": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "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": "vr128",
+ "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"
+ }
+ },
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDBZ256rrkz)",
+ "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpaddd",
+ "opcode": "fe",
+ "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": "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",
@@ -135903,7 +136319,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -135922,85 +136338,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPADDDZrrkz)",
+ "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)",
"cd8scale": 64
},
- {
- "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": "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",
@@ -136044,43 +136392,39 @@
{
"mnemonic": "vpaddd",
"opcode": "fe",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPADDDZrmkz)",
- "cd8scale": 64
+ "comment": "vpaddd $VR256, $VR256, $i256mem (VPADDDYrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpaddd",
- "opcode": "fe",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -136105,51 +136449,45 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddd $VR128, $VR128, $i128mem (VPADDDrm)",
+ "comment": "vpaddq $VR128, $VR128, $i128mem (VPADDQrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpaddd",
- "opcode": "fe",
- "encoding": "evex",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "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": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpaddd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPADDDZrmbkz)",
- "cd8scale": 4
+ "comment": "vpaddq $VR256, $VR256, $i256mem (VPADDQYrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpaddd",
- "opcode": "fe",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -136177,47 +136515,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddd $VR256, $VR256, $VR256 (VPADDDYrr)",
+ "comment": "vpaddq $VR256, $VR256, $VR256 (VPADDQYrr)",
"cd8scale": 0
},
{
- "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": "vpaddd",
- "opcode": "fe",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -136242,56 +136545,20 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddd $VR128, $VR128, $VR128 (VPADDDrr)",
+ "comment": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)",
"cd8scale": 0
},
{
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPADDDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddd",
- "opcode": "fe",
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -136299,6 +136566,121 @@
"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": "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",
+ "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": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpaddq",
+ "opcode": "d4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -136310,17 +136692,54 @@
"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": "vpaddd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPADDDZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
@@ -136361,82 +136780,6 @@
"comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPADDQZ256rrkz)",
"cd8scale": 32
},
- {
- "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"
- ]
- },
- "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": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPADDQZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpaddq",
"opcode": "d4",
@@ -136447,7 +136790,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -136456,26 +136799,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": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"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 $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpaddq",
@@ -136527,218 +136869,6 @@
"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": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPADDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "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": "vpaddq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPADDQZrrkz)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "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": "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
"evex_b"
]
},
@@ -136748,16 +136878,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"
}
},
@@ -136766,74 +136896,14 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpaddq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPADDQZ256rmbkz)",
+ "comment": "vpaddq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPADDQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpaddq",
- "opcode": "d4",
- "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": "vpaddq $VR128, $VR128, $VR128 (VPADDQrr)",
- "cd8scale": 0
- },
{
"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
- },
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -136842,8 +136912,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -136857,119 +136926,10 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "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)",
+ "comment": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)",
"cd8scale": 0
},
{
@@ -137009,39 +136969,6 @@
"comment": "vpaddsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDSBZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpaddsb",
- "opcode": "ec",
- "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": "vpaddsb $VR256, $VR256, $i256mem (VPADDSBYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpaddsb",
"opcode": "ec",
@@ -137077,6 +137004,39 @@
"comment": "vpaddsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDSBZ128rrkz)",
"cd8scale": 16
},
+ {
+ "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",
@@ -137115,6 +137075,277 @@
{
"mnemonic": "vpaddsb",
"opcode": "ec",
+ "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": "vpaddsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPADDSBZ256rmkz)",
+ "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
+ },
+ {
+ "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",
+ "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"
+ },
+ "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": {
@@ -137142,9 +137373,76 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddsb $VR256, $VR256, $VR256 (VPADDSBYrr)",
+ "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpaddsw",
+ "opcode": "ed",
+ "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": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpaddsw",
"opcode": "ed",
@@ -137183,43 +137481,6 @@
"comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDSWZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpaddsw",
- "opcode": "ed",
- "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": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDSWZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpaddsw",
"opcode": "ed",
@@ -137258,43 +137519,6 @@
"comment": "vpaddsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDSWZ256rmkz)",
"cd8scale": 32
},
- {
- "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",
@@ -137333,235 +137557,6 @@
{
"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": "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": "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"
- },
- "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)",
- "cd8scale": 0
- },
- {
- "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": "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": "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": {
@@ -137593,110 +137588,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)",
+ "comment": "vpaddsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDSWZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "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": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpaddusb",
- "opcode": "dc",
- "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": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)",
- "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": "vpaddusb",
"opcode": "dc",
@@ -137735,6 +137629,36 @@
"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",
@@ -137765,6 +137689,41 @@
"comment": "vpaddusb $VR128, $VR128, $VR128 (VPADDUSBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
+ "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": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpaddusb",
"opcode": "dc",
@@ -137809,7 +137768,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -137826,25 +137785,58 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPADDUSBZ128rrkz)",
+ "comment": "vpaddusb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPADDUSBZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpaddusw",
- "opcode": "dd",
+ "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": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -137863,20 +137855,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDUSWZrmkz)",
+ "comment": "vpaddusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPADDUSBZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpaddusw",
- "opcode": "dd",
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -137904,12 +137896,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)",
+ "comment": "vpaddusb $VR256, $VR256, $i256mem (VPADDUSBYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpaddusw",
- "opcode": "dd",
+ "mnemonic": "vpaddusb",
+ "opcode": "dc",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -137942,110 +137934,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)",
+ "comment": "vpaddusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPADDUSBZ256rrkz)",
"cd8scale": 32
},
- {
- "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": "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": "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",
@@ -138081,6 +137972,39 @@
"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",
@@ -138111,6 +138035,41 @@
"comment": "vpaddusw $VR128, $VR128, $VR128 (VPADDUSWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "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": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpaddusw",
"opcode": "dd",
@@ -138151,41 +138110,39 @@
{
"mnemonic": "vpaddusw",
"opcode": "dd",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512bw",
- "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": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpaddusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDUSWZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpaddusw $VR256, $VR256, $i256mem (VPADDUSWYrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpaddw",
- "opcode": "fd",
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -138217,23 +138174,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)",
+ "comment": "vpaddusw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDUSWZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpaddw",
- "opcode": "fd",
- "encoding": "vex",
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -138246,25 +138204,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddusw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPADDUSWZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpaddw",
- "opcode": "fd",
- "encoding": "evex",
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -138278,56 +138239,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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
+ "comment": "vpaddusw $VR128, $VR128, $i128mem (VPADDUSWrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpaddw",
- "opcode": "fd",
+ "mnemonic": "vpaddusw",
+ "opcode": "dd",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -138360,9 +138280,39 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)",
+ "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",
@@ -138398,36 +138348,6 @@
"comment": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPADDWZ128rrkz)",
"cd8scale": 16
},
- {
- "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",
@@ -138458,6 +138378,39 @@
"comment": "vpaddw $VR128, $VR128, $VR128 (VPADDWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "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": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpaddw",
"opcode": "fd",
@@ -138503,7 +138456,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -138522,130 +138475,18 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpaddw $VR256, $VR256, $VR256 (VPADDWYrr)",
+ "comment": "vpaddw $VR256, $VR256, $i256mem (VPADDWYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpalignr",
- "opcode": "0f",
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
"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": "vpalignr $VR128X {${VK16WM}} {z}, $VR128X, $VR128X, $u8imm (VPALIGNZ128rrikz)",
- "cd8scale": 16
- },
- {
- "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": "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",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -138669,24 +138510,55 @@
"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)",
+ "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPADDWZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpalignr",
- "opcode": "0f",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "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": "vpaddw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPADDWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -138695,7 +138567,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -138709,21 +138582,21 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpaddw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPADDWZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpalignr",
- "opcode": "0f",
+ "mnemonic": "vpaddw",
+ "opcode": "fd",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -138747,17 +138620,13 @@
"operand3": {
"type": "vr512",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)",
+ "comment": "vpaddw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPADDWZrrkz)",
"cd8scale": 64
},
{
@@ -138797,6 +138666,47 @@
"comment": "vpalignr $VR256, $VR256, $VR256, $u8imm (VPALIGNR256rr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $VR512, $u8imm (VPALIGNZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpalignr",
"opcode": "0f",
@@ -138839,40 +138749,6 @@
"comment": "vpalignr $VR256X {${VK32WM}} {z}, $VR256X, $i256mem, $u8imm (VPALIGNZ256rmikz)",
"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",
@@ -138916,10 +138792,156 @@
"cd8scale": 32
},
{
- "mnemonic": "vpand",
- "opcode": "db",
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
"encoding": "vex",
- "map": "0f",
+ "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",
+ "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": "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",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -138943,40 +138965,55 @@
"operand3": {
"type": "mem256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpand $VR256, $VR256, $i256mem (VPANDYrm)",
+ "comment": "vpalignr $VR256, $VR256, $i256mem, $u8imm (VPALIGNR256rm)",
"cd8scale": 0
},
{
- "mnemonic": "vpand",
- "opcode": "db",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpalignr",
+ "opcode": "0f",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "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",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpalignr $VR512 {${VK64WM}} {z}, $VR512, $i512mem, $u8imm (VPALIGNZrmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpand",
@@ -139042,9 +139079,9 @@
"cd8scale": 0
},
{
- "mnemonic": "vpandd",
+ "mnemonic": "vpand",
"opcode": "db",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -139054,8 +139091,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -139069,31 +139105,23 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpand $VR256, $VR256, $i256mem (VPANDYrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpandd",
+ "mnemonic": "vpand",
"opcode": "db",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -139106,17 +139134,12 @@
"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"
- ],
- "comment": "vpandd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPANDDZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpand $VR128, $VR128, $VR128 (VPANDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpandd",
@@ -139125,7 +139148,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -139144,90 +139167,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDDZrrkz)",
+ "comment": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)",
"cd8scale": 64
},
- {
- "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": "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",
@@ -139276,33 +139226,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": "vpandd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDDZrmkz)",
- "cd8scale": 64
+ "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpandd",
@@ -139339,6 +139292,41 @@
"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",
@@ -139348,7 +139336,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -139356,6 +139343,45 @@
"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": "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",
@@ -139367,62 +139393,32 @@
"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": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPANDDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpandd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDDZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpandn",
- "opcode": "df",
- "encoding": "vex",
+ "mnemonic": "vpandd",
+ "opcode": "db",
+ "encoding": "evex",
"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": "vpandn $VR128, $VR128, $i128mem (VPANDNrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpandn",
- "opcode": "df",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -139435,12 +139431,53 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)",
- "cd8scale": 0
+ "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",
@@ -139506,94 +139543,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpandnd",
+ "mnemonic": "vpandn",
"opcode": "df",
- "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": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)",
- "cd8scale": 4
- },
- {
- "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",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -139607,15 +139566,44 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpandn $VR128, $VR128, $i128mem (VPANDNrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpandn",
+ "opcode": "df",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
],
- "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPANDNDZ128rmkz)",
- "cd8scale": 16
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpandn $VR256, $VR256, $i256mem (VPANDNYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpandnd",
@@ -139624,7 +139612,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -139643,42 +139631,7 @@
"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": "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"
}
},
@@ -139686,8 +139639,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpandnd",
@@ -139735,35 +139688,36 @@
"map": "0f",
"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": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPANDNDZrrkz)",
- "cd8scale": 64
+ "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpandnd",
@@ -139812,7 +139766,42 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "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": "vpandnd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPANDNDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpandnd",
+ "opcode": "df",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -139832,19 +139821,19 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPANDNDZ256rmkz)",
+ "comment": "vpandnd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPANDNDZ256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpandnq",
+ "mnemonic": "vpandnd",
"opcode": "df",
"encoding": "evex",
"map": "0f",
@@ -139852,50 +139841,10 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
+ "evex_l2",
"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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
"cpuid": [
"avx512f"
],
@@ -139910,19 +139859,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)",
- "cd8scale": 64
+ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPANDNDZrmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpandnq",
+ "mnemonic": "vpandnd",
"opcode": "df",
"encoding": "evex",
"map": "0f",
@@ -139930,7 +139880,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -139956,59 +139905,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)",
+ "comment": "vpandnd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPANDNDZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpandnq",
+ "mnemonic": "vpandnd",
"opcode": "df",
"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": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDNQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpandnq",
- "opcode": "df",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -140033,49 +139940,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)",
+ "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",
- "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": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpandnq",
"opcode": "df",
@@ -140124,37 +139991,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": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDNQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpandnq",
@@ -140195,8 +140063,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
+ "mnemonic": "vpandnq",
+ "opcode": "df",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -140230,52 +140098,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)",
+ "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDNQZ256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
- "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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpandq",
- "opcode": "db",
+ "mnemonic": "vpandnq",
+ "opcode": "df",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -140308,12 +140136,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)",
+ "comment": "vpandnq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDNQZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
+ "mnemonic": "vpandnq",
+ "opcode": "df",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -140346,12 +140174,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)",
+ "comment": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDNQZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpandq",
- "opcode": "db",
+ "mnemonic": "vpandnq",
+ "opcode": "df",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -140359,7 +140187,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
"evex_b"
]
},
@@ -140367,6 +140194,46 @@
"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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -140378,17 +140245,93 @@
"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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPANDQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpandnq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDNQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpandnq",
+ "opcode": "df",
+ "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": "vpandnq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDNQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpandq",
+ "opcode": "db",
+ "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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpandq",
@@ -140438,34 +140381,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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPANDQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpandq",
@@ -140515,6 +140457,126 @@
"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": "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",
+ "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": "vpandq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPANDQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpandq",
+ "opcode": "db",
+ "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": "vpandq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPANDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpandq",
+ "opcode": "db",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -140534,125 +140596,31 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPANDQZrmkz)",
+ "comment": "vpandq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPANDQZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpavgb",
- "opcode": "e0",
- "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": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)",
- "cd8scale": 0
- },
- {
- "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",
+ "mnemonic": "vpandq",
+ "opcode": "db",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
"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",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -140674,75 +140642,7 @@
"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": "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": "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": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)",
+ "comment": "vpandq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPANDQZ128rmkz)",
"cd8scale": 16
},
{
@@ -140783,6 +140683,41 @@
"comment": "vpavgb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPAVGBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "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": "vpavgb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPAVGBZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpavgb",
"opcode": "e0",
@@ -140820,6 +140755,39 @@
"comment": "vpavgb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPAVGBZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpavgb",
+ "opcode": "e0",
+ "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": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpavgb",
"opcode": "e0",
@@ -140863,6 +140831,315 @@
"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",
+ "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": "vpavgb $VR128, $VR128, $VR128 (VPAVGBrr)",
+ "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",
+ "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"
+ ],
+ "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": "memory",
@@ -140888,37 +141165,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpavgb $VR256, $VR256, $i256mem (VPAVGBYrm)",
- "cd8scale": 0
- },
- {
- "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)",
+ "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)",
"cd8scale": 0
},
{
@@ -140954,6 +141201,36 @@
"comment": "vpavgw $VR256, $VR256, $VR256 (VPAVGWYrr)",
"cd8scale": 0
},
+ {
+ "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": "vpavgw",
"opcode": "e3",
@@ -140984,44 +141261,6 @@
"comment": "vpavgw $VR128, $VR128, $VR128 (VPAVGWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpavgw",
- "opcode": "e3",
- "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": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpavgw",
"opcode": "e3",
@@ -141065,115 +141304,6 @@
"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"
- },
- "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": "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",
@@ -141182,7 +141312,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -141196,117 +141327,15 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpavgw $VR256, $VR256, $i256mem (VPAVGWYrm)",
- "cd8scale": 0
- },
- {
- "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"
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpavgw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPAVGWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpblendd",
- "opcode": "02",
- "encoding": "vex",
- "map": "0f3a",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "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
+ "comment": "vpavgw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPAVGWZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpblendd",
@@ -141380,47 +141409,44 @@
"cd8scale": 0
},
{
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpblendd",
+ "opcode": "02",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512bw"
+ "avx2"
],
"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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR512} {${VK64WM}} {z}, $VR512, $VR512 (VPBLENDMBZrrkz)",
- "cd8scale": 64
+ "comment": "vpblendd $VR128, $VR128, $i128mem, $u8imm (VPBLENDDrmi)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpblendd",
+ "opcode": "02",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -141429,8 +141455,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -141444,50 +141469,15 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpblendmb",
- "opcode": "66",
- "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpblendd $VR256, $VR256, $i256mem, $u8imm (VPBLENDDYrmi)",
+ "cd8scale": 0
},
{
"mnemonic": "vpblendmb",
@@ -141600,18 +141590,56 @@
"cd8scale": 32
},
{
- "mnemonic": "vpblendmd",
- "opcode": "64",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -141625,7 +141653,42 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmb ${VR256X} {${VK32WM}} {z}, $VR256X, $i256mem (VPBLENDMBZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpblendmb",
+ "opcode": "66",
+ "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"
}
},
@@ -141633,8 +141696,191 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpblendmb ${VR128X} {${VK16WM}} {z}, $VR128X, $VR128X (VPBLENDMBZ128rrkz)",
+ "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",
+ "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",
+ "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",
+ "has_evex_bc"
+ ],
+ "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpblendmd",
+ "opcode": "64",
+ "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": "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",
@@ -141677,7 +141923,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -141696,15 +141942,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)",
+ "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $VR256X (VPBLENDMDZ256rrkz)",
"cd8scale": 32
},
{
@@ -141754,378 +142000,6 @@
"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",
- "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",
- "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",
- "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": "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_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",
- "has_evex_bc"
- ],
- "comment": "vpblendmd $VR128X {${VK4WM}}, $VR128X, ${i32mem}{1to4} (VPBLENDMDZ128rmbk)",
- "cd8scale": 4
- },
- {
- "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",
- "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": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)",
- "cd8scale": 8
- },
- {
- "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"
]
},
@@ -142151,7 +142025,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)",
+ "comment": "vpblendmd ${VR256X} {${VK8WM}} {z}, $VR256X, $i256mem (VPBLENDMDZ256rmkz)",
"cd8scale": 32
},
{
@@ -142203,8 +142077,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -142221,16 +142094,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpblendmq $VR256X {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPBLENDMQZ256rmbk)",
- "cd8scale": 8
+ "comment": "vpblendmq ${VR256X} {${VK4WM}} {z}, $VR256X, $i256mem (VPBLENDMQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpblendmq",
@@ -142271,8 +142144,8 @@
"cd8scale": 32
},
{
- "mnemonic": "vpblendmw",
- "opcode": "66",
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -142280,11 +142153,11 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw",
"avx512vl"
],
"operands": {
@@ -142298,20 +142171,134 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "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": "vpblendmw ${VR256X} {${VK16WM}} {z}, $VR256X, $i256mem (VPBLENDMWZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpblendmq ${VR512} {${VK8WM}} {z}, $VR512, $i512mem (VPBLENDMQZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpblendmw",
- "opcode": "66",
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
+ "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": "vpblendmq $VR128X {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPBLENDMQZ128rmbk)",
+ "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",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -142322,7 +142309,6 @@
]
},
"cpuid": [
- "avx512bw",
"avx512vl"
],
"operands": {
@@ -142344,46 +142330,45 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)",
+ "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $i128mem (VPBLENDMQZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpblendmw",
- "opcode": "66",
+ "mnemonic": "vpblendmq",
+ "opcode": "64",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "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": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)",
- "cd8scale": 64
+ "comment": "vpblendmq ${VR128X} {${VK2WM}} {z}, $VR128X, $VR128X (VPBLENDMQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpblendmw",
@@ -142501,16 +142486,59 @@
"cd8scale": 64
},
{
- "mnemonic": "vpblendvb",
- "opcode": "4c",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "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": "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": {
@@ -142524,52 +142552,53 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR128X} {${VK8WM}} {z}, $VR128X, $i128mem (VPBLENDMWZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpblendvb",
- "opcode": "4c",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpblendmw",
+ "opcode": "66",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "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"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
- "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpblendmw ${VR512} {${VK32WM}} {z}, $VR512, $i512mem (VPBLENDMWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpblendvb",
@@ -142643,45 +142672,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpblendw",
- "opcode": "0e",
- "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": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpblendw",
- "opcode": "0e",
+ "mnemonic": "vpblendvb",
+ "opcode": "4c",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -142706,11 +142698,48 @@
"encoding": "modrm_rm"
},
"operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)",
+ "comment": "vpblendvb $VR128, $VR128, $i128mem, $VR128 (VPBLENDVBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpblendvb",
+ "opcode": "4c",
+ "encoding": "vex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "vr256",
+ "encoding": "imm8hi"
+ }
+ },
+ "comment": "vpblendvb $VR256, $VR256, $VR256, $VR256 (VPBLENDVBYrr)",
"cd8scale": 0
},
{
@@ -142785,16 +142814,53 @@
"cd8scale": 0
},
{
- "mnemonic": "vpbroadcastb",
- "opcode": "78",
+ "mnemonic": "vpblendw",
+ "opcode": "0e",
"encoding": "vex",
- "map": "0f38",
+ "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": "vpblendw $VR256, $VR256, $i256mem, $u8imm (VPBLENDWYrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpblendw",
+ "opcode": "0e",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
@@ -142803,11 +142869,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem8",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpbroadcastb $VR128, $i8mem (VPBROADCASTBrm)",
+ "comment": "vpblendw $VR128, $VR128, $i128mem, $u8imm (VPBLENDWrmi)",
"cd8scale": 0
},
{
@@ -142817,15 +142891,17 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -142838,9 +142914,191 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)",
+ "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",
+ "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": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastb",
+ "opcode": "78",
+ "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": "mem8",
+ "encoding": "modrm_rm_cd1"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
@@ -142882,7 +143140,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -142895,7 +143153,66 @@
"accessmode": "write"
},
"operand2": {
+ "type": "mem8",
+ "encoding": "modrm_rm_cd1"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $i8mem (VPBROADCASTBZ128mkz)",
+ "cd8scale": 1
+ },
+ {
+ "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": "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"
}
},
@@ -142903,8 +143220,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)",
- "cd8scale": 16
+ "comment": "vpbroadcastb $VR512 {${VK64WM}} {z}, $GR32 (VPBROADCASTBr_AltZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpbroadcastb",
@@ -142940,159 +143257,9 @@
"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": "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": "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": "vpbroadcastb $VR128, $VR128 (VPBROADCASTBrr)",
- "cd8scale": 0
- },
- {
- "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",
- "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": {
@@ -143110,7 +143277,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -143118,46 +143285,13 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $GR32 (VPBROADCASTBr_AltZ128rkz)",
+ "comment": "vpbroadcastb $VR128X {${VK16WM}} {z}, $VR128X (VPBROADCASTBZ128rkz)",
"cd8scale": 16
},
{
- "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": "evex",
+ "mnemonic": "vpbroadcastd",
+ "opcode": "58",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -143167,7 +143301,36 @@
]
},
"cpuid": [
- "avx512bw",
+ "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"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -143177,28 +143340,29 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem8",
- "encoding": "modrm_rm_cd1"
+ "type": "gpr32",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastb $VR256X {${VK32WM}} {z}, $i8mem (VPBROADCASTBZ256mkz)",
- "cd8scale": 1
+ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpbroadcastd",
- "opcode": "58",
- "encoding": "vex",
+ "opcode": "7c",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -143207,16 +143371,20 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "gpr32",
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastd $VR128, $VR128 (VPBROADCASTDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpbroadcastd",
- "opcode": "58",
+ "opcode": "7c",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -143235,6 +143403,94 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "58",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastd",
+ "opcode": "58",
+ "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"
@@ -143244,8 +143500,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $VR128X (VPBROADCASTDZrkz)",
- "cd8scale": 64
+ "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpbroadcastd",
@@ -143288,7 +143544,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -143302,6 +143558,66 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
+ "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"
@@ -143311,7 +143627,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)",
+ "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)",
"cd8scale": 4
},
{
@@ -143351,222 +143667,6 @@
"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": "vpbroadcastd $VR256X {${VK8WM}} {z}, $i32mem (VPBROADCASTDZ256mkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "58",
- "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": "vpbroadcastd $VR128X {${VK4WM}} {z}, $VR128X (VPBROADCASTDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "7c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastd $VR128X {${VK4WM}} {z}, $GR32 (VPBROADCASTDrZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpbroadcastd",
- "opcode": "7c",
- "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": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastd $VR256X {${VK8WM}} {z}, $GR32 (VPBROADCASTDrZ256rkz)",
- "cd8scale": 32
- },
- {
- "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": "58",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastd $VR128, $i32mem (VPBROADCASTDrm)",
- "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",
"bitfilters": [
"evex_l2"
]
@@ -143581,16 +143681,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr32",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $GR32 (VPBROADCASTDrZrkz)",
- "cd8scale": 64
+ "comment": "vpbroadcastd $VR512 {${VK16WM}} {z}, $i32mem (VPBROADCASTDZmkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpbroadcastmb2q",
@@ -143601,8 +143701,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -143611,7 +143710,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -143620,8 +143719,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)",
- "cd8scale": 32
+ "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpbroadcastmb2q",
@@ -143662,36 +143761,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512cd",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mskr",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastmb2q $VR128X, $VK8 (VPBROADCASTMB2QZ128rr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpbroadcastmw2d",
- "opcode": "3a",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -143710,9 +143780,36 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)",
+ "comment": "vpbroadcastmb2q $VR256X, $VK8 (VPBROADCASTMB2QZ256rr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpbroadcastmw2d",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpbroadcastmw2d",
"opcode": "3a",
@@ -143749,7 +143846,10 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512cd",
@@ -143757,7 +143857,7 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -143766,8 +143866,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastmw2d $VR128X, $VK16 (VPBROADCASTMW2DZ128rr)",
- "cd8scale": 16
+ "comment": "vpbroadcastmw2d $VR256X, $VK16 (VPBROADCASTMW2DZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpbroadcastq",
@@ -143776,7 +143876,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -143791,16 +143891,136 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)",
+ "comment": "vpbroadcastq $VR256, $i64mem (VPBROADCASTQYrm)",
"cd8scale": 0
},
{
"mnemonic": "vpbroadcastq",
- "opcode": "7c",
+ "opcode": "59",
+ "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": "mem64",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastq",
+ "opcode": "59",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -143822,7 +144042,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "gpr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -143830,9 +144050,43 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)",
+ "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)",
"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",
@@ -143877,7 +144131,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -143886,7 +144141,7 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -143899,42 +144154,37 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $GR64 (VPBROADCASTQrZ128rkz)",
- "cd8scale": 16
+ "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $GR64 (VPBROADCASTQrZ256rkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpbroadcastq",
- "opcode": "7c",
- "encoding": "evex",
+ "opcode": "59",
+ "encoding": "vex",
"map": "0f38",
"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": "gpr64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR512 {${VK8WM}} {z}, $GR64 (VPBROADCASTQrZrkz)",
- "cd8scale": 64
+ "comment": "vpbroadcastq $VR256, $VR128 (VPBROADCASTQYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpbroadcastq",
@@ -143972,7 +144222,41 @@
},
{
"mnemonic": "vpbroadcastq",
- "opcode": "59",
+ "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": {
@@ -143992,6 +144276,160 @@
"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",
+ "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": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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",
+ "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": "mem16",
+ "encoding": "modrm_rm_cd2"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)",
+ "cd8scale": 2
+ },
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
+ "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"
@@ -144001,12 +144439,103 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $VR128X (VPBROADCASTQZ128rkz)",
+ "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $VR128X (VPBROADCASTWZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "vpbroadcastq",
- "opcode": "59",
+ "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
+ },
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
+ "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": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpbroadcastw",
+ "opcode": "79",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -144027,167 +144556,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpbroadcastq $VR128, $VR128 (VPBROADCASTQrr)",
+ "comment": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
- "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": "mem64",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR128X {${VK2WM}} {z}, $i64mem (VPBROADCASTQZ128mkz)",
- "cd8scale": 8
- },
- {
- "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": "59",
- "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": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastq $VR256X {${VK4WM}} {z}, $VR128X (VPBROADCASTQZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpbroadcastq",
- "opcode": "59",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastq $VR128, $i64mem (VPBROADCASTQrm)",
- "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": "vpbroadcastw",
"opcode": "7b",
@@ -144222,61 +144593,6 @@
"comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $GR32 (VPBROADCASTWr_AltZ256rkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "79",
- "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": "vpbroadcastw $VR128, $VR128 (VPBROADCASTWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpbroadcastw",
- "opcode": "79",
- "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": "vpbroadcastw $VR256, $VR128 (VPBROADCASTWYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpbroadcastw",
"opcode": "79",
@@ -144284,10 +144600,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -144295,7 +144608,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -144308,7 +144621,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)",
+ "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)",
"cd8scale": 2
},
{
@@ -144350,127 +144663,6 @@
"opcode": "79",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpbroadcastw $VR128X {${VK8WM}} {z}, $i16mem (VPBROADCASTWZ128mkz)",
- "cd8scale": 2
- },
- {
- "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
- },
- {
- "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": "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",
@@ -144479,7 +144671,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -144487,99 +144680,6 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpbroadcastw $VR256, $i16mem (VPBROADCASTWYrm)",
- "cd8scale": 0
- },
- {
- "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": "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": "79",
- "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": "mem16",
"encoding": "modrm_rm_cd2"
@@ -144589,44 +144689,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpbroadcastw $VR512 {${VK32WM}} {z}, $i16mem (VPBROADCASTWZmkz)",
+ "comment": "vpbroadcastw $VR256X {${VK16WM}} {z}, $i16mem (VPBROADCASTWZ256mkz)",
"cd8scale": 2
},
- {
- "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": "vpclmulqdq",
"opcode": "44",
@@ -144663,15 +144728,17 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcmov",
- "opcode": "a2",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vpclmulqdq",
+ "opcode": "44",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "xop"
+ "avx",
+ "pclmul"
],
"operands": {
"operand1": {
@@ -144688,11 +144755,11 @@
"encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr)",
+ "comment": "vpclmulqdq $VR128, $VR128, $VR128, $u8imm (VPCLMULQDQrr)",
"cd8scale": 0
},
{
@@ -144701,43 +144768,7 @@
"encoding": "xop",
"map": "xop8",
"extensions": {
- "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"
- }
- },
- "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmov",
- "opcode": "a2",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -144761,47 +144792,11 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmov",
- "opcode": "a2",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "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"
- }
- },
- "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)",
+ "comment": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)",
"cd8scale": 0
},
{
@@ -144843,10 +144838,9 @@
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -144854,24 +144848,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": "vpcmov $VR256, $VR256, $VR256, $VR256 (VPCMOVrrrY_REV)",
+ "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)",
"cd8scale": 0
},
{
@@ -144917,6 +144911,75 @@
"map": "xop8",
"extensions": {
"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"
+ }
+ },
+ "comment": "vpcmov $VR256, $VR256, $f256mem, $VR256 (VPCMOVrmrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmov",
+ "opcode": "a2",
+ "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": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmov",
+ "opcode": "a2",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -144939,13 +145002,167 @@
"encoding": "imm8hi"
},
"operand4": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpcmov $VR128, $VR128, $VR128, $i128mem (VPCMOVrrm)",
+ "comment": "vpcmov $VR128, $VR128, $VR128, $VR128 (VPCMOVrrr_REV)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmov",
+ "opcode": "a2",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "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": "vpcmov $VR256, $VR256, $VR256, $i256mem (VPCMOVrrmY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpb",
+ "opcode": "3f",
+ "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": "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",
+ "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": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpcmpb",
"opcode": "3f",
@@ -145068,95 +145285,19 @@
"cd8scale": 64
},
{
- "mnemonic": "vpcmpb",
- "opcode": "3f",
+ "mnemonic": "vpcmpd",
+ "opcode": "1f",
"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": "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",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -145170,8 +145311,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -145181,7 +145322,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpb $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPBZ256rrik_alt)",
+ "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPDZ256rmik_alt)",
"cd8scale": 32
},
{
@@ -145193,88 +145334,9 @@
"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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpd",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpd",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -145290,8 +145352,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -145299,10 +145361,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)",
- "cd8scale": 16
+ "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)",
+ "cd8scale": 4
},
{
"mnemonic": "vpcmpd",
@@ -145313,11 +145376,12 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -145326,11 +145390,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -145341,8 +145405,46 @@
"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",
+ "opcode": "1f",
+ "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": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcmpd",
@@ -145396,12 +145498,12 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -145410,11 +145512,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
},
"operand4": {
@@ -145426,7 +145528,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, ${i32mem}{1to4}, $u8imm (VPCMPDZ128rmibk_alt)",
+ "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16}, $u8imm (VPCMPDZrmibk_alt)",
"cd8scale": 4
},
{
@@ -145438,12 +145540,11 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -145452,12 +145553,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -145467,46 +145568,8 @@
"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": "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": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $VR128X, $u8imm (VPCMPDZ128rrik_alt)",
- "cd8scale": 16
+ "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPDZrmik_alt)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpd",
@@ -145517,12 +145580,11 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -145531,11 +145593,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -145546,57 +145608,20 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpd $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPDZ256rrik_alt)",
- "cd8scale": 32
+ "comment": "vpcmpd $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPDZrrik_alt)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
+ "mnemonic": "vpcmpd",
+ "opcode": "1f",
"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",
- "encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -145612,149 +145637,18 @@
"operand3": {
"type": "mem128",
"encoding": "modrm_rm_cd16"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPEQBZ128rmk)",
+ "comment": "vpcmpd $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPDZ128rmik_alt)",
"cd8scale": 16
},
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "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": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "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": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "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": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpeqb",
- "opcode": "74",
- "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": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145785,6 +145679,36 @@
"comment": "vpcmpeqb $VR128, $VR128, $VR128 (VPCMPEQBrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "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": "vpcmpeqb $VR128, $VR128, $i128mem (VPCMPEQBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145818,6 +145742,40 @@
"comment": "vpcmpeqb $VR256, $VR256, $VR256 (VPCMPEQBYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "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": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpeqb",
"opcode": "74",
@@ -145862,112 +145820,12 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"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": "vpcmpeqb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPCMPEQBZ128rrk)",
- "cd8scale": 16
- },
- {
- "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": "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"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "mskr",
@@ -145986,9 +145844,151 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPEQDZ128rmk)",
+ "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",
+ "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": "vpcmpeqb $VR256, $VR256, $i256mem (VPCMPEQBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "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": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $VR512 (VPCMPEQBZrrk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcmpeqb",
+ "opcode": "74",
+ "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": "vpcmpeqb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPEQBZrmk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpeqd",
"opcode": "76",
@@ -145998,7 +145998,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -146016,110 +146017,7 @@
"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": "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": "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": "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",
+ "type": "mem32bcst8",
"encoding": "modrm_rm_cd4"
}
},
@@ -146127,9 +146025,43 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpeqd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPCMPEQDZrmbk)",
+ "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",
@@ -146175,7 +146107,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -146188,91 +146123,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPEQDZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "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": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPEQDZ256rmbk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpeqd",
- "opcode": "76",
- "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": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)",
- "cd8scale": 0
+ "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPEQDZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpeqd",
@@ -146310,218 +146173,8 @@
{
"mnemonic": "vpcmpeqd",
"opcode": "76",
- "encoding": "evex",
+ "encoding": "vex",
"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": "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"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpcmpeqq $VR128, $VR128, $i128mem (VPCMPEQQrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "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": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "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": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "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": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPEQQZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
- "encoding": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -146547,19 +146200,222 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)",
+ "comment": "vpcmpeqd $VR256, $VR256, $i256mem (VPCMPEQDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpcmpeqq",
- "opcode": "29",
+ "mnemonic": "vpcmpeqd",
+ "opcode": "76",
"encoding": "evex",
- "map": "0f38",
+ "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": [
- "rex_w",
"vex_l"
]
},
@@ -146585,7 +146441,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)",
+ "comment": "vpcmpeqd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPCMPEQDZ256rmk)",
"cd8scale": 32
},
{
@@ -146597,12 +146453,12 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -146611,19 +146467,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": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPCMPEQQZ128rmk)",
- "cd8scale": 16
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpeqq",
@@ -146663,6 +146519,76 @@
"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",
@@ -146673,7 +146599,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -146690,15 +146617,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPEQQZrmk)",
- "cd8scale": 64
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPEQQZrmbk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcmpeqq",
@@ -146750,10 +146678,116 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
+ "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": "vpcmpeqq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPEQQZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "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": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPCMPEQQZ128rmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "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": "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"
],
@@ -146768,92 +146802,21 @@
"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": "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": "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",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPCMPEQWZ256rrk)",
- "cd8scale": 32
+ "comment": "vpcmpeqq $VK8 {${VK8WM}}, $VR512, $VR512 (VPCMPEQQZrrk)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -146879,125 +146842,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)",
+ "comment": "vpcmpeqq $VR256, $VR256, $i256mem (VPCMPEQQYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpcmpeqw",
- "opcode": "75",
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
"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": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"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",
- "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -147018,9 +146879,39 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)",
+ "comment": "vpcmpeqq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPEQQZ128rrk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcmpeqq",
+ "opcode": "29",
+ "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": "vpcmpeqq $VR128, $VR128, $VR128 (VPCMPEQQrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -147051,6 +146942,40 @@
"comment": "vpcmpeqw $VR128, $VR128, $VR128 (VPCMPEQWrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "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": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPEQWZ128rrk)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -147085,6 +147010,36 @@
"comment": "vpcmpeqw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPEQWZ128rmk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "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": "vpcmpeqw $VR128, $VR128, $i128mem (VPCMPEQWrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpeqw",
"opcode": "75",
@@ -147129,64 +147084,172 @@
"map": "0f",
"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": "vpcmpeqw $VR128, $VR128, $i128mem (VPCMPEQWrm)",
+ "comment": "vpcmpeqw $VR256, $VR256, $i256mem (VPCMPEQWYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpcmpestri",
- "opcode": "61",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpcmpeqw",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
- "implicit_read": [
- "eax",
- "edx"
+ "flags": [
+ "accepts_evex_aaa"
],
- "implicit_write": [
- "ecx",
- "eflags"
+ "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"
],
- "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)",
+ "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
},
{
@@ -147227,8 +147290,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcmpestrm",
- "opcode": "60",
+ "mnemonic": "vpcmpestri",
+ "opcode": "61",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -147257,10 +147320,10 @@
"edx"
],
"implicit_write": [
- "xmm0",
+ "ecx",
"eflags"
],
- "comment": "vpcmpestrm $VR128, $i128mem, $u8imm (VPCMPESTRM128rm)",
+ "comment": "vpcmpestri $VR128, $i128mem, $u8imm (VPCMPESTRIrm)",
"cd8scale": 0
},
{
@@ -147301,207 +147364,42 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
+ "mnemonic": "vpcmpestrm",
+ "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": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "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": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "encoding": "evex",
- "map": "0f",
+ "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"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)",
- "cd8scale": 16
- },
- {
- "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"
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "comment": "vpcmpgtb $VR128, $VR128, $VR128 (VPCMPGTBrr)",
+ "implicit_read": [
+ "eax",
+ "edx"
+ ],
+ "implicit_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "vpcmpestrm $VR128, $i128mem, $u8imm (VPCMPESTRM128rm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpcmpgtb",
- "opcode": "64",
- "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": "vpcmpgtb $VR256, $VR256, $i256mem (VPCMPGTBYrm)",
- "cd8scale": 0
- },
- {
- "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",
@@ -147539,6 +147437,42 @@
"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",
@@ -147576,6 +147510,40 @@
"comment": "vpcmpgtb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPCMPGTBZ256rmk)",
"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",
@@ -147611,250 +147579,6 @@
"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": "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": "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": "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": [
- "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": "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",
@@ -147863,7 +147587,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -147883,13 +147607,13 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)",
+ "comment": "vpcmpgtb $VK64 {${VK64WM}}, $VR512, $i512mem (VPCMPGTBZrmk)",
"cd8scale": 64
},
{
- "mnemonic": "vpcmpgtd",
- "opcode": "66",
- "encoding": "evex",
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
@@ -147899,12 +147623,11 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "mskr",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -147917,11 +147640,141 @@
"encoding": "modrm_rm"
}
},
+ "comment": "vpcmpgtb $VR256, $VR256, $VR256 (VPCMPGTBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "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": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)",
- "cd8scale": 32
+ "comment": "vpcmpgtb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPCMPGTBZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpgtb",
+ "opcode": "64",
+ "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": "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",
+ "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": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpgtd",
@@ -147970,11 +147823,12 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -147983,19 +147837,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $VR512 (VPCMPGTDZrrk)",
- "cd8scale": 64
+ "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPCMPGTDZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpgtd",
@@ -148004,7 +147858,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -148021,14 +147875,14 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)",
+ "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)",
"cd8scale": 16
},
{
@@ -148068,7 +147922,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -148085,28 +147939,26 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPCMPGTDZ128rrk)",
+ "comment": "vpcmpgtd $VK4 {${VK4WM}}, $VR128X, $i128mem (VPCMPGTDZ128rmk)",
"cd8scale": 16
},
{
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
+ "mnemonic": "vpcmpgtd",
+ "opcode": "66",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -148123,16 +147975,508 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpgtd $VK16 {${VK16WM}}, $VR512, $i512mem (VPCMPGTDZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "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": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)",
- "cd8scale": 8
+ "comment": "vpcmpgtd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPCMPGTDZ256rmbk)",
+ "cd8scale": 4
+ },
+ {
+ "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",
+ "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": [
+ "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": "vpcmpgtq",
+ "opcode": "37",
+ "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": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
+ "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": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
+ "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": "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",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "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": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpgtq",
+ "opcode": "37",
+ "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": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vpcmpgtq",
@@ -148171,74 +148515,6 @@
"comment": "vpcmpgtq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPCMPGTQZ128rrk)",
"cd8scale": 16
},
- {
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
- "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": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPCMPGTQZ256rrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
- "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": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpcmpgtq",
"opcode": "37",
@@ -148249,13 +148525,12 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -148264,11 +148539,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -148276,7 +148551,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)",
+ "comment": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPCMPGTQZrmbk)",
"cd8scale": 8
},
{
@@ -148328,7 +148603,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -148346,15 +148622,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPCMPGTQZ256rmk)",
- "cd8scale": 32
+ "comment": "vpcmpgtq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4} (VPCMPGTQZ256rmbk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcmpgtq",
@@ -148363,37 +148640,104 @@
"map": "0f38",
"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": "vpcmpgtq $VR256, $VR256, $i256mem (VPCMPGTQYrm)",
+ "comment": "vpcmpgtq $VR128, $VR128, $VR128 (VPCMPGTQrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "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": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "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",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -148416,14 +148760,48 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpgtq $VR128, $VR128, $i128mem (VPCMPGTQrm)",
+ "comment": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpcmpgtq",
- "opcode": "37",
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "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": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
"encoding": "vex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -148449,156 +148827,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpcmpgtq $VR256, $VR256, $VR256 (VPCMPGTQYrr)",
+ "comment": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)",
"cd8scale": 0
},
- {
- "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",
- "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": "vpcmpgtq $VK8 {${VK8WM}}, $VR512, $i512mem (VPCMPGTQZrmk)",
- "cd8scale": 64
- },
- {
- "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": "vpcmpgtw",
- "opcode": "65",
- "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": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)",
- "cd8scale": 64
- },
{
"mnemonic": "vpcmpgtw",
"opcode": "65",
@@ -148636,6 +148867,42 @@
"comment": "vpcmpgtw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPCMPGTWZ256rmk)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpcmpgtw",
+ "opcode": "65",
+ "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": "vpcmpgtw $VK32 {${VK32WM}}, $VR512, $VR512 (VPCMPGTWZrrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpcmpgtw",
"opcode": "65",
@@ -148669,36 +148936,6 @@
"comment": "vpcmpgtw $VR256, $VR256, $i256mem (VPCMPGTWYrm)",
"cd8scale": 0
},
- {
- "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",
"opcode": "65",
@@ -148736,178 +148973,11 @@
"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",
- "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": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPCMPGTWZ128rmk)",
- "cd8scale": 16
- },
{
"mnemonic": "vpcmpgtw",
"opcode": "65",
"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": "vpcmpgtw $VR128, $VR128, $i128mem (VPCMPGTWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtw",
- "opcode": "65",
- "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": "vpcmpgtw $VR256, $VR256, $VR256 (VPCMPGTWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpcmpgtw",
- "opcode": "65",
- "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": "vpcmpgtw $VK8 {${VK8WM}}, $VR128X, $VR128X (VPCMPGTWZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpistri",
- "opcode": "63",
- "encoding": "vex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -148918,22 +148988,19 @@
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "implicit_write": [
- "ecx",
- "eflags"
- ],
- "comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)",
+ "comment": "vpcmpgtw $VR128, $VR128, $VR128 (VPCMPGTWrr)",
"cd8scale": 0
},
{
@@ -148970,8 +149037,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcmpistrm",
- "opcode": "62",
+ "mnemonic": "vpcmpistri",
+ "opcode": "63",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -148996,10 +149063,10 @@
}
},
"implicit_write": [
- "xmm0",
+ "ecx",
"eflags"
],
- "comment": "vpcmpistrm $VR128, $VR128, $u8imm (VPCMPISTRM128rr)",
+ "comment": "vpcmpistri $VR128, $VR128, $u8imm (VPCMPISTRIrr)",
"cd8scale": 0
},
{
@@ -149035,6 +149102,39 @@
"comment": "vpcmpistrm $VR128, $i128mem, $u8imm (VPCMPISTRM128rm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpcmpistrm",
+ "opcode": "62",
+ "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_write": [
+ "xmm0",
+ "eflags"
+ ],
+ "comment": "vpcmpistrm $VR128, $VR128, $u8imm (VPCMPISTRM128rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpcmpq",
"opcode": "1f",
@@ -149045,8 +149145,49 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "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": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
@@ -149063,8 +149204,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -149072,11 +149213,134 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)",
- "cd8scale": 8
+ "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",
+ "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": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpcmpq",
+ "opcode": "1f",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcmpq",
@@ -149129,13 +149393,12 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -149144,11 +149407,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
},
"operand4": {
@@ -149160,7 +149423,7 @@
"accepts_evex_aaa",
"has_evex_bc"
],
- "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, ${i64mem}{1to4}, $u8imm (VPCMPQZ256rmibk_alt)",
+ "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPQZrmibk_alt)",
"cd8scale": 8
},
{
@@ -149215,13 +149478,54 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "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": "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",
@@ -149244,24 +149548,21 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPQZ128rmik_alt)",
+ "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $i128mem, $u8imm (VPCMPUBZ128rmik_alt)",
"cd8scale": 16
},
{
- "mnemonic": "vpcmpq",
- "opcode": "1f",
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -149270,11 +149571,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -149285,66 +149586,23 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPQZrrik_alt)",
- "cd8scale": 64
+ "comment": "vpcmpub $VK16 {${VK16WM}}, $VR128X, $VR128X, $u8imm (VPCMPUBZ128rrik_alt)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpcmpq",
- "opcode": "1f",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPQZ256rmik_alt)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpcmpq",
- "opcode": "1f",
+ "mnemonic": "vpcmpub",
+ "opcode": "3e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -149369,50 +149627,9 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpq $VK4 {${VK4WM}}, $VR256X, $VR256X, $u8imm (VPCMPQZ256rrik_alt)",
+ "comment": "vpcmpub $VK32 {${VK32WM}}, $VR256X, $VR256X, $u8imm (VPCMPUBZ256rrik_alt)",
"cd8scale": 32
},
- {
- "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": "vpcmpub",
"opcode": "3e",
@@ -149535,84 +149752,8 @@
"cd8scale": 32
},
{
- "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"
- },
- "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",
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -149623,7 +149764,7 @@
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -149648,207 +149789,7 @@
"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": "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",
- "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",
- "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": "vpcmpud $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPUDZ256rmibk_alt)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpcmpud",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)",
- "cd8scale": 64
- },
- {
- "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)",
+ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)",
"cd8scale": 32
},
{
@@ -149902,12 +149843,11 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -149916,11 +149856,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -149931,8 +149871,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $VR256X, $u8imm (VPCMPUDZ256rrik_alt)",
- "cd8scale": 32
+ "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $VR512, $u8imm (VPCMPUDZrrik_alt)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpud",
@@ -149981,176 +149921,10 @@
"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": "vpcmpuq",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
"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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
- ],
- "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcmpuq",
- "opcode": "1e",
- "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": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpcmpuq",
- "opcode": "1e",
- "encoding": "evex",
- "map": "0f3a",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "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",
"vex_l"
]
},
@@ -150180,20 +149954,17 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)",
+ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, $i256mem, $u8imm (VPCMPUDZ256rmik_alt)",
"cd8scale": 32
},
{
- "mnemonic": "vpcmpuq",
+ "mnemonic": "vpcmpud",
"opcode": "1e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -150221,11 +149992,49 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)",
+ "comment": "vpcmpud $VK4 {${VK4WM}}, $VR128X, $i128mem, $u8imm (VPCMPUDZ128rmik_alt)",
"cd8scale": 16
},
{
- "mnemonic": "vpcmpuq",
+ "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",
"encoding": "evex",
"map": "0f3a",
@@ -150233,7 +150042,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -150262,9 +150070,52 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)",
+ "comment": "vpcmpud $VK16 {${VK16WM}}, $VR512, $i512mem, $u8imm (VPCMPUDZrmik_alt)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpcmpud",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "comment": "vpcmpud $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8}, $u8imm (VPCMPUDZ256rmibk_alt)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpcmpuq",
"opcode": "1e",
@@ -150317,12 +150168,11 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -150331,12 +150181,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",
@@ -150344,11 +150194,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2}, $u8imm (VPCMPUQZ128rmibk_alt)",
- "cd8scale": 8
+ "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $i512mem, $u8imm (VPCMPUQZrmik_alt)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpuq",
@@ -150395,20 +150244,146 @@
"cd8scale": 8
},
{
- "mnemonic": "vpcmpuw",
- "opcode": "3e",
+ "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": "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $i128mem, $u8imm (VPCMPUQZ128rmik_alt)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512bw"
+ "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": "vpcmpuq $VK2 {${VK2WM}}, $VR128X, $VR128X, $u8imm (VPCMPUQZ128rrik_alt)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512f"
],
"operands": {
"operand1": {
@@ -150421,8 +150396,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -150430,14 +150405,15 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "has_evex_bc"
],
- "comment": "vpcmpuw $VK32 {${VK32WM}}, $VR512, $VR512, $u8imm (VPCMPUWZrrik_alt)",
- "cd8scale": 64
+ "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8}, $u8imm (VPCMPUQZrmibk_alt)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpcmpuw",
- "opcode": "3e",
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -150449,7 +150425,7 @@
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -150474,24 +150450,24 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_alt)",
+ "comment": "vpcmpuq $VK4 {${VK4WM}}, $VR256X, $i256mem, $u8imm (VPCMPUQZ256rmik_alt)",
"cd8scale": 32
},
{
- "mnemonic": "vpcmpuw",
- "opcode": "3e",
+ "mnemonic": "vpcmpuq",
+ "opcode": "1e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -150500,11 +150476,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -150515,8 +150491,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)",
- "cd8scale": 16
+ "comment": "vpcmpuq $VK8 {${VK8WM}}, $VR512, $VR512, $u8imm (VPCMPUQZrrik_alt)",
+ "cd8scale": 64
},
{
"mnemonic": "vpcmpuw",
@@ -150643,13 +150619,54 @@
"cd8scale": 64
},
{
- "mnemonic": "vpcmpw",
- "opcode": "3f",
+ "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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -150670,8 +150687,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
@@ -150681,53 +150698,12 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpw $VK16 {${VK16WM}}, $VR256X, $VR256X, $u8imm (VPCMPWZ256rrik_alt)",
+ "comment": "vpcmpuw $VK16 {${VK16WM}}, $VR256X, $i256mem, $u8imm (VPCMPUWZ256rmik_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",
+ "mnemonic": "vpcmpuw",
+ "opcode": "3e",
"encoding": "evex",
"map": "0f3a",
"extensions": {
@@ -150763,7 +150739,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)",
+ "comment": "vpcmpuw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPUWZ128rrik_alt)",
"cd8scale": 16
},
{
@@ -150891,19 +150867,107 @@
"cd8scale": 16
},
{
- "mnemonic": "vpcomb",
- "opcode": "cc",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vpcmpw",
+ "opcode": "3f",
+ "encoding": "evex",
+ "map": "0f3a",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
- "xop"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -150920,8 +150984,11 @@
"encoding": "imm8"
}
},
- "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcmpw $VK8 {${VK8WM}}, $VR128X, $VR128X, $u8imm (VPCMPWZ128rrik_alt)",
+ "cd8scale": 16
},
{
"mnemonic": "vpcomb",
@@ -150957,12 +151024,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomd",
- "opcode": "ce",
+ "mnemonic": "vpcomb",
+ "opcode": "cc",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -150978,7 +151045,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -150986,7 +151053,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)",
+ "comment": "vpcomb $VR128, $VR128, $VR128, $u8imm (VPCOMBri_alt)",
"cd8scale": 0
},
{
@@ -151023,98 +151090,37 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcompressd",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpcomd",
+ "opcode": "ce",
+ "encoding": "xop",
+ "map": "xop8",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512vl"
+ "xop"
],
"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",
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)",
- "cd8scale": 64
+ "comment": "vpcomd $VR128, $VR128, $i128mem, $u8imm (VPCOMDmi_alt)",
+ "cd8scale": 0
},
{
"mnemonic": "vpcompressd",
@@ -151212,7 +151218,68 @@
"cd8scale": 4
},
{
- "mnemonic": "vpcompressq",
+ "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",
@@ -151220,7 +151287,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -151242,74 +151308,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)",
+ "comment": "vpcompressd $VR512 {${VK16WM}} {z}, $VR512 (VPCOMPRESSDZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpcompressq",
- "opcode": "8b",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd8",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpcompressq",
- "opcode": "8b",
- "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": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpcompressq",
"opcode": "8b",
@@ -151411,37 +151412,103 @@
"cd8scale": 32
},
{
- "mnemonic": "vpcomq",
- "opcode": "cf",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vpcompressq",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "xop"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
}
},
- "comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpcompressq $VR512 {${VK8WM}} {z}, $VR512 (VPCOMPRESSQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpcompressq",
+ "opcode": "8b",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem256",
+ "encoding": "modrm_rm_cd8",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpcompressq $i256mem {${VK4WM}}, $VR256X (VPCOMPRESSQZ256mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpcompressq",
+ "opcode": "8b",
+ "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": "vpcompressq $i128mem {${VK2WM}}, $VR128X (VPCOMPRESSQZ128mrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpcomq",
@@ -151477,8 +151544,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomub",
- "opcode": "ec",
+ "mnemonic": "vpcomq",
+ "opcode": "cf",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -151506,7 +151573,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)",
+ "comment": "vpcomq $VR128, $VR128, $VR128, $u8imm (VPCOMQri_alt)",
"cd8scale": 0
},
{
@@ -151543,12 +151610,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomud",
- "opcode": "ee",
+ "mnemonic": "vpcomub",
+ "opcode": "ec",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -151564,7 +151631,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -151572,7 +151639,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)",
+ "comment": "vpcomub $VR128, $VR128, $VR128, $u8imm (VPCOMUBri_alt)",
"cd8scale": 0
},
{
@@ -151609,8 +151676,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomuq",
- "opcode": "ef",
+ "mnemonic": "vpcomud",
+ "opcode": "ee",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -151638,7 +151705,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)",
+ "comment": "vpcomud $VR128, $VR128, $i128mem, $u8imm (VPCOMUDmi_alt)",
"cd8scale": 0
},
{
@@ -151675,8 +151742,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomuw",
- "opcode": "ed",
+ "mnemonic": "vpcomuq",
+ "opcode": "ef",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -151704,7 +151771,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)",
+ "comment": "vpcomuq $VR128, $VR128, $i128mem, $u8imm (VPCOMUQmi_alt)",
"cd8scale": 0
},
{
@@ -151741,12 +151808,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpcomw",
- "opcode": "cd",
+ "mnemonic": "vpcomuw",
+ "opcode": "ed",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -151762,7 +151829,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -151770,7 +151837,7 @@
"encoding": "imm8"
}
},
- "comment": "vpcomw $VR128, $VR128, $VR128, $u8imm (VPCOMWri_alt)",
+ "comment": "vpcomuw $VR128, $VR128, $i128mem, $u8imm (VPCOMUWmi_alt)",
"cd8scale": 0
},
{
@@ -151806,6 +151873,39 @@
"comment": "vpcomw $VR128, $VR128, $i128mem, $u8imm (VPCOMWmi_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": "vpconflictd",
"opcode": "c4",
@@ -151815,8 +151915,72 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "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": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "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": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
]
},
"cpuid": [
@@ -151829,7 +151993,41 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512cd",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -151838,9 +152036,42 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)",
+ "comment": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpconflictd",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpconflictd",
"opcode": "c4",
@@ -151881,22 +152112,21 @@
"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": "mem32bcst8",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
}
},
@@ -151905,7 +152135,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)",
+ "comment": "vpconflictd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPCONFLICTDZrmbkz)",
"cd8scale": 4
},
{
@@ -151951,345 +152181,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512cd"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpconflictd $VR512 {${VK16WM}} {z}, $i512mem (VPCONFLICTDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "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": "vpconflictd $VR128X {${VK4WM}} {z}, $i128mem (VPCONFLICTDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "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": "vpconflictd $VR256X {${VK8WM}} {z}, $i256mem (VPCONFLICTDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpconflictd",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "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": "vpconflictd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPCONFLICTDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "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": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "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": "vpconflictq $VR128X {${VK2WM}} {z}, $i128mem (VPCONFLICTQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512cd"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "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": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "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": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "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": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpconflictq",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l",
"evex_b"
]
@@ -152305,8 +152196,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -152314,8 +152205,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpconflictd $VR256X {${VK8WM}} {z}, ${i32mem}{1to8} (VPCONFLICTDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpconflictq",
@@ -152362,7 +152253,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -152376,16 +152268,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": "vpconflictq $VR256X {${VK4WM}} {z}, $i256mem (VPCONFLICTQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpconflictq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4} (VPCONFLICTQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpconflictq",
@@ -152424,19 +152317,21 @@
"cd8scale": 8
},
{
- "mnemonic": "vperm2f128",
- "opcode": "06",
- "encoding": "vex",
- "map": "0f3a",
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512cd",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -152445,20 +152340,188 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vperm2f128 $VR256, $VR256, $f256mem, $u8imm (VPERM2F128rm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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"
+ ]
+ },
+ "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": "vpconflictq $VR128X {${VK2WM}} {z}, $VR128X (VPCONFLICTQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpconflictq $VR512 {${VK8WM}} {z}, $i512mem (VPCONFLICTQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "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": "vpconflictq $VR128X {${VK2WM}} {z}, $i128mem (VPCONFLICTQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "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": "vpconflictq $VR512 {${VK8WM}} {z}, $VR512 (VPCONFLICTQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpconflictq",
+ "opcode": "c4",
+ "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": "vpconflictq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPCONFLICTQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vperm2f128",
@@ -152498,19 +152561,19 @@
"cd8scale": 0
},
{
- "mnemonic": "vperm2i128",
- "opcode": "46",
+ "mnemonic": "vperm2f128",
+ "opcode": "06",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
@@ -152523,7 +152586,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -152531,7 +152594,7 @@
"encoding": "imm8"
}
},
- "comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)",
+ "comment": "vperm2f128 $VR256, $VR256, $f256mem, $u8imm (VPERM2F128rm)",
"cd8scale": 0
},
{
@@ -152572,55 +152635,19 @@
"cd8scale": 0
},
{
- "mnemonic": "vpermb",
- "opcode": "8d",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vperm2i128",
+ "opcode": "46",
+ "encoding": "vex",
+ "map": "0f3a",
"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",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512vl",
- "vbmi"
+ "avx2"
],
"operands": {
"operand1": {
@@ -152633,53 +152660,16 @@
"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",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "vbmi"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)",
- "cd8scale": 64
+ "comment": "vperm2i128 $VR256, $VR256, $VR256, $u8imm (VPERM2I128rr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpermb",
@@ -152792,9 +152782,44 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermd",
- "opcode": "36",
- "encoding": "vex",
+ "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",
@@ -152804,7 +152829,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512vl",
+ "vbmi"
],
"operands": {
"operand1": {
@@ -152818,81 +152844,52 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermd",
- "opcode": "36",
- "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"
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)",
- "cd8scale": 64
+ "comment": "vpermb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPERMBZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpermd",
- "opcode": "36",
- "encoding": "vex",
+ "mnemonic": "vpermb",
+ "opcode": "8d",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx2"
+ "vbmi"
],
"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": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMBZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermd",
@@ -152903,8 +152900,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -152922,17 +152918,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": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermd",
@@ -152978,7 +152973,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -152998,15 +152993,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMDZ256rmkz)",
+ "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)",
"cd8scale": 32
},
{
@@ -153053,44 +153048,6 @@
"opcode": "36",
"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": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2b",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -153099,7 +153056,7 @@
]
},
"cpuid": [
- "vbmi"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -153120,80 +153077,114 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)",
+ "comment": "vpermd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMDZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpermi2b",
- "opcode": "75",
- "encoding": "evex",
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx512vl",
- "vbmi"
+ "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": "vpermd $VR256, $VR256, $i256mem (VPERMDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "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"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)",
- "cd8scale": 16
+ "comment": "vpermd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMDZ256rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpermi2b",
- "opcode": "75",
- "encoding": "evex",
+ "mnemonic": "vpermd",
+ "opcode": "36",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "vbmi"
+ "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": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)",
- "cd8scale": 64
+ "comment": "vpermd $VR256, $VR256, $VR256 (VPERMDYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpermi2b",
@@ -153307,69 +153298,67 @@
"cd8scale": 16
},
{
- "mnemonic": "vpermi2d",
- "opcode": "76",
+ "mnemonic": "vpermi2b",
+ "opcode": "75",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "vbmi"
],
"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": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMI2D256rmkz)",
- "cd8scale": 32
+ "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPERMI2Brmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpermi2d",
- "opcode": "76",
+ "mnemonic": "vpermi2b",
+ "opcode": "75",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512vl"
+ "avx512vl",
+ "vbmi"
],
"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"
}
},
@@ -153377,12 +153366,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)",
- "cd8scale": 32
+ "comment": "vpermi2b $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPERMI2B128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpermi2d",
- "opcode": "76",
+ "mnemonic": "vpermi2b",
+ "opcode": "75",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -153393,7 +153382,7 @@
]
},
"cpuid": [
- "avx512f"
+ "vbmi"
],
"operands": {
"operand1": {
@@ -153414,116 +153403,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2Drrkz)",
+ "comment": "vpermi2b $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPERMI2Brrkz)",
"cd8scale": 64
},
- {
- "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"
- },
- "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": [
- "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",
@@ -153572,33 +153454,35 @@
"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": "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": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)",
- "cd8scale": 64
+ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMI2D256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpermi2d",
@@ -153639,15 +153523,14 @@
"cd8scale": 4
},
{
- "mnemonic": "vpermi2pd",
- "opcode": "77",
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -153673,99 +153556,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMI2PDrmkz)",
+ "comment": "vpermi2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMI2Drmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpermi2pd",
- "opcode": "77",
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
"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",
- "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": "vpermi2pd",
- "opcode": "77",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
@@ -153781,28 +153582,26 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMI2PD128rmbkz)",
- "cd8scale": 8
+ "comment": "vpermi2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2D128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpermi2pd",
- "opcode": "77",
+ "mnemonic": "vpermi2d",
+ "opcode": "76",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -153828,24 +153627,58 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)",
+ "comment": "vpermi2d $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2D256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpermi2pd",
- "opcode": "77",
+ "mnemonic": "vpermi2d",
+ "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": "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",
@@ -153865,9 +153698,46 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)",
+ "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": [
+ "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": "vpermi2pd",
"opcode": "77",
@@ -153917,8 +153787,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -153926,25 +153795,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": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)",
- "cd8scale": 32
+ "comment": "vpermi2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMI2PD128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpermi2pd",
@@ -153984,7 +153853,7 @@
"cd8scale": 16
},
{
- "mnemonic": "vpermi2ps",
+ "mnemonic": "vpermi2pd",
"opcode": "77",
"encoding": "evex",
"map": "0f38",
@@ -153992,6 +153861,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -154017,84 +153887,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMI2PS256rmkz)",
+ "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMI2PD256rmkz)",
"cd8scale": 32
},
{
- "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",
- "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": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermi2ps",
+ "mnemonic": "vpermi2pd",
"opcode": "77",
"encoding": "evex",
"map": "0f38",
@@ -154102,6 +153899,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -154127,11 +153925,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMI2PS256rrkz)",
+ "comment": "vpermi2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2PD256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpermi2ps",
+ "mnemonic": "vpermi2pd",
"opcode": "77",
"encoding": "evex",
"map": "0f38",
@@ -154139,6 +153937,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -154164,9 +153963,160 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)",
+ "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",
+ "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
+ },
+ {
+ "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",
@@ -154212,32 +154162,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "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": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMI2PS128rmkz)",
- "cd8scale": 16
+ "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermi2ps",
@@ -154278,6 +154231,43 @@
"comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VPERMI2PSrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpermi2ps",
+ "opcode": "77",
+ "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": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMI2PSrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpermi2ps",
"opcode": "77",
@@ -154287,6 +154277,307 @@
"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",
+ "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": "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",
+ "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": "vpermi2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMI2PS128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "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": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "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": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "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": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "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": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermi2q",
+ "opcode": "76",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -154312,48 +154603,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMI2PSrmkz)",
+ "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",
- "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": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpermi2q",
"opcode": "76",
@@ -154401,7 +154653,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -154409,25 +154661,26 @@
],
"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": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)",
- "cd8scale": 32
+ "comment": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPERMI2Q128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermi2q",
@@ -154477,81 +154730,6 @@
"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": "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"
- ]
- },
- "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": "vpermi2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMI2Q128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermi2q",
- "opcode": "76",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -154560,199 +154738,6 @@
"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": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMI2Q256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermi2q",
- "opcode": "76",
- "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": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMI2Q256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermi2q",
- "opcode": "76",
- "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": "vpermi2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMI2Qrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "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": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "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": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermi2w",
- "opcode": "75",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr256",
@@ -154772,7 +154757,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)",
+ "comment": "vpermi2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMI2Q256rmkz)",
"cd8scale": 32
},
{
@@ -154891,10 +154876,86 @@
"cd8scale": 16
},
{
- "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",
+ "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": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMI2Wrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermi2w",
+ "opcode": "75",
+ "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": "vpermi2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMI2Wrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermi2w",
+ "opcode": "75",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -154904,7 +154965,8 @@
]
},
"cpuid": [
- "xop"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -154917,20 +154979,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand4": {
"type": "mem256",
- "encoding": "modrm_rm"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpermil2pd $VR256, $VR256, $VR256, $f256mem, $u8imm (VPERMIL2PDrmY)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpermi2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMI2W256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermil2pd",
@@ -154939,10 +154997,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -154959,93 +155014,10 @@
},
"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",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "xop"
- ],
- "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"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
- }
- },
- "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermil2pd",
- "opcode": "49",
- "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",
+ "type": "vr128",
"encoding": "imm8hi"
},
"operand5": {
@@ -155053,7 +155025,7 @@
"encoding": "imm8lo"
}
},
- "comment": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)",
+ "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)",
"cd8scale": 0
},
{
@@ -155101,7 +155073,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -155118,18 +155093,18 @@
},
"operand3": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "imm8hi"
},
"operand4": {
"type": "vr128",
- "encoding": "imm8hi"
+ "encoding": "modrm_rm"
},
"operand5": {
"type": "imm8u",
"encoding": "imm8lo"
}
},
- "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr)",
+ "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)",
"cd8scale": 0
},
{
@@ -155178,6 +155153,330 @@
"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",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "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"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "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": [
+ "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": "vpermil2pd $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PDrrY)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2pd",
+ "opcode": "49",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "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"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "encoding": "imm8lo"
+ }
+ },
+ "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",
+ "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": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermil2ps",
+ "opcode": "48",
+ "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": "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",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand5": {
+ "type": "imm8u",
+ "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",
@@ -155211,7 +155510,7 @@
"encoding": "imm8lo"
}
},
- "comment": "vpermil2pd $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PDrr_REV)",
+ "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)",
"cd8scale": 0
},
{
@@ -155263,9 +155562,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
@@ -155273,28 +155572,28 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "imm8hi"
+ "type": "mem256",
+ "encoding": "modrm_rm"
},
"operand4": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "imm8hi"
},
"operand5": {
"type": "imm8u",
"encoding": "imm8lo"
}
},
- "comment": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr_REV)",
+ "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)",
"cd8scale": 0
},
{
@@ -155340,10 +155639,454 @@
"cd8scale": 0
},
{
- "mnemonic": "vpermil2ps",
- "opcode": "48",
+ "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": "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"
+ ],
+ "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": "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": "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",
+ "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": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "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": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "0d",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -155352,7 +156095,7 @@
]
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -155367,22 +156110,88 @@
"operand3": {
"type": "mem256",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr256",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "encoding": "imm8lo"
}
},
- "comment": "vpermil2ps $VR256, $VR256, $f256mem, $VR256, $u8imm (VPERMIL2PSmrY)",
+ "comment": "vpermilpd $VR256, $VR256, $i256mem (VPERMILPDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpermil2ps",
- "opcode": "48",
+ "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_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": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermilpd",
+ "opcode": "05",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -155390,7 +156199,7 @@
"modrm_mod": "register"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -155399,143 +156208,15 @@
"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": "vpermil2ps $VR128, $VR128, $VR128, $VR128, $u8imm (VPERMIL2PSrr)",
- "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"
+ "encoding": "imm8"
}
},
- "comment": "vpermil2ps $VR256, $VR256, $VR256, $VR256, $u8imm (VPERMIL2PSrrY)",
- "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",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
- },
- "operand5": {
- "type": "imm8u",
- "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": "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": "vpermil2ps $VR128, $VR128, $VR128, $f128mem, $u8imm (VPERMIL2PSrm)",
+ "comment": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)",
"cd8scale": 0
},
{
@@ -155648,110 +156329,6 @@
"comment": "vpermilpd $VR256, $VR256, $u8imm (VPERMILPDYri)",
"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_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": "vpermilpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMILPDZ256mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "05",
- "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": "vpermilpd $VR128, $VR128, $u8imm (VPERMILPDri)",
- "cd8scale": 0
- },
{
"mnemonic": "vpermilpd",
"opcode": "05",
@@ -155790,6 +156367,114 @@
"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",
@@ -155907,1167 +156592,6 @@
"comment": "vpermilpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMILPDZ256mikz)",
"cd8scale": 32
},
- {
- "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": "0d",
- "encoding": "vex",
- "map": "0f38",
- "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": "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": "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": "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"
- ],
- "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": "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",
- "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": "vpermilpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMILPDZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermilpd",
- "opcode": "0d",
- "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": "vpermilpd $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMILPDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "vpermilps",
- "opcode": "04",
- "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": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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",
- "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": "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",
- "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": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMILPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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": "04",
- "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": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "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": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)",
- "cd8scale": 32
- },
- {
- "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": [
- "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": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "0c",
- "encoding": "vex",
- "map": "0f38",
- "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": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermilps",
- "opcode": "04",
- "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": "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": "0c",
@@ -157177,6 +156701,111 @@
"comment": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMILPSZ256rmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "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": "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",
@@ -157214,105 +156843,6 @@
"comment": "vpermilps $VR512 {${VK16WM}} {z}, $f512mem, $u8imm (VPERMILPSZmikz)",
"cd8scale": 64
},
- {
- "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": "04",
@@ -157420,6 +156950,576 @@
"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",
+ "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": "vpermilps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMILPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "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": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
+ "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": "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": "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": [
+ "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": "vpermilps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8}, $u8imm (VPERMILPSZ256mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "0c",
+ "encoding": "vex",
+ "map": "0f38",
+ "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": "vpermilps $VR256, $VR256, $VR256 (VPERMILPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "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": "vpermilps $VR128X {${VK4WM}} {z}, $f128mem, $u8imm (VPERMILPSZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermilps",
+ "opcode": "04",
+ "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": "vpermilps $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPERMILPSZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vpermpd",
"opcode": "01",
@@ -157428,6 +157528,121 @@
"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": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "01",
+ "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": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "01",
+ "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": "vpermpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMPDZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermpd",
+ "opcode": "01",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -157443,8 +157658,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -157455,9 +157670,163 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermpd $VR512 {${VK8WM}} {z}, $f512mem, $u8imm (VPERMPDZmikz)",
+ "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",
+ "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",
+ "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",
+ "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": "01",
@@ -157499,44 +157868,41 @@
},
{
"mnemonic": "vpermpd",
- "opcode": "16",
+ "opcode": "01",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"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",
@@ -157583,7 +157949,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -157604,15 +157970,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)",
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)",
"cd8scale": 32
},
{
@@ -157660,7 +158026,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -157681,142 +158047,26 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMPDZ256rrkz)",
+ "comment": "vpermpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMPDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpermpd",
- "opcode": "01",
+ "mnemonic": "vpermps",
+ "opcode": "16",
"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": "vpermpd $VR256X {${VK4WM}} {z}, ${f64mem}{1to4}, $u8imm (VPERMPDZ256mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "01",
- "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": "vpermpd $VR256, $i256mem, $u8imm (VPERMPDYmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "01",
- "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": "vpermpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $u8imm (VPERMPDZmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermpd",
- "opcode": "01",
- "encoding": "evex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -157831,30 +158081,29 @@
},
"operand2": {
"type": "vr512",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermpd $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMPDZrikz)",
+ "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpermpd",
- "opcode": "01",
+ "mnemonic": "vpermps",
+ "opcode": "16",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -157869,18 +158118,89 @@
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpermpd $VR256, $VR256, $u8imm (VPERMPDYri)",
+ "comment": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpermpd",
+ "mnemonic": "vpermps",
+ "opcode": "16",
+ "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": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermps",
+ "opcode": "16",
+ "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": "vpermps $VR256, $VR256, $VR256 (VPERMPSYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpermps",
"opcode": "16",
"encoding": "evex",
"map": "0f38",
@@ -157888,9 +158208,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -157907,56 +158225,16 @@
"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",
- "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"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermpd $VR256X {${VK4WM}} {z}, $f256mem, $u8imm (VPERMPDZ256mikz)",
- "cd8scale": 32
+ "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermps",
@@ -158006,33 +158284,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": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMPSZrmkz)",
- "cd8scale": 64
+ "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpermps",
@@ -158073,16 +158354,16 @@
"cd8scale": 32
},
{
- "mnemonic": "vpermps",
- "opcode": "16",
+ "mnemonic": "vpermq",
+ "opcode": "00",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -158096,64 +158377,31 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPERMQZ256mikz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpermps",
- "opcode": "16",
- "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": "vpermps $VR256, $VR256, $i256mem (VPERMPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermps",
- "opcode": "16",
+ "mnemonic": "vpermq",
+ "opcode": "36",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -158179,85 +158427,14 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPERMPSZrrkz)",
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMQZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermps",
- "opcode": "16",
- "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": "vpermps $VR256, $VR256, $VR256 (VPERMPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpermps",
- "opcode": "16",
- "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": "vpermps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMPSZ256rrkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpermq",
- "opcode": "00",
+ "opcode": "36",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -158278,6 +158455,193 @@
},
"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",
+ "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",
+ "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": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermq",
+ "opcode": "00",
+ "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": {
@@ -158289,8 +158653,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)",
- "cd8scale": 32
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermq",
@@ -158343,20 +158707,21 @@
"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": "modrm_rm"
},
"operand3": {
@@ -158368,8 +158733,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPERMQZrikz)",
- "cd8scale": 64
+ "comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPERMQZ256rikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermq",
@@ -158411,80 +158776,6 @@
"comment": "vpermq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPERMQZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpermq",
- "opcode": "00",
- "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": "vpermq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPERMQZmbikz)",
- "cd8scale": 8
- },
- {
- "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": "vpermq",
"opcode": "36",
@@ -158526,122 +158817,6 @@
"comment": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPERMQZ256rmbkz)",
"cd8scale": 8
},
- {
- "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",
- "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"
- ]
- },
- "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": "00",
@@ -158649,7 +158824,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"vex_l"
@@ -158665,7 +158840,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -158673,86 +158848,9 @@
"encoding": "imm8"
}
},
- "comment": "vpermq $VR256, $VR256, $u8imm (VPERMQYri)",
+ "comment": "vpermq $VR256, $i256mem, $u8imm (VPERMQYmi)",
"cd8scale": 0
},
- {
- "mnemonic": "vpermq",
- "opcode": "36",
- "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": "vpermq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMQZ256rmkz)",
- "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": "00",
@@ -158763,7 +158861,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -158776,8 +158875,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
"type": "imm8u",
@@ -158786,118 +158885,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPERMQZmikz)",
- "cd8scale": 64
- },
- {
- "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",
- "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
+ "comment": "vpermq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPERMQZmbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermt2b",
@@ -159012,156 +159004,8 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermt2d",
- "opcode": "7e",
- "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": "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": [
- "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": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPERMT2D256rmbkz)",
- "cd8scale": 4
- },
- {
- "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",
- "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermt2d",
- "opcode": "7e",
+ "mnemonic": "vpermt2b",
+ "opcode": "7d",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -159172,7 +159016,8 @@
]
},
"cpuid": [
- "avx512vl"
+ "avx512vl",
+ "vbmi"
],
"operands": {
"operand1": {
@@ -159193,9 +159038,113 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)",
+ "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",
@@ -159240,32 +159189,37 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2",
+ "evex_b"
+ ]
},
"cpuid": [
- "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"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPERMT2D128rmkz)",
- "cd8scale": 16
+ "comment": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPERMT2Drmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpermt2d",
@@ -159313,161 +159267,6 @@
"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": "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",
- "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": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VPERMT2PD128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermt2pd",
- "opcode": "7f",
- "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": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpermt2pd",
- "opcode": "7f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -159493,20 +159292,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)",
+ "comment": "vpermt2d $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPERMT2D256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpermt2pd",
- "opcode": "7f",
+ "mnemonic": "vpermt2d",
+ "opcode": "7e",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -159523,7 +159322,117 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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",
+ "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": "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"
+ ]
+ },
+ "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": "vpermt2d $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPERMT2Drmkz)",
+ "cd8scale": 64
+ },
+ {
+ "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"
}
},
@@ -159531,8 +159440,47 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2PD256rrkz)",
- "cd8scale": 32
+ "comment": "vpermt2d $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2D128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2pd",
+ "opcode": "7f",
+ "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": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpermt2pd",
@@ -159584,34 +159532,33 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "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": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpermt2pd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VPERMT2PD128rmbkz)",
- "cd8scale": 8
+ "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpermt2pd",
@@ -159650,6 +159597,44 @@
"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",
@@ -159658,6 +159643,43 @@
"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": "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"
@@ -159677,41 +159699,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VPERMT2PDrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
- "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",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -159719,11 +159707,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)",
- "cd8scale": 16
+ "comment": "vpermt2pd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2PDrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpermt2ps",
+ "mnemonic": "vpermt2pd",
"opcode": "7f",
"encoding": "evex",
"map": "0f38",
@@ -159731,6 +159719,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -159756,48 +159745,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VPERMT2PS256rmkz)",
+ "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VPERMT2PD256rmkz)",
"cd8scale": 32
},
{
- "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": "vpermt2ps",
+ "mnemonic": "vpermt2pd",
"opcode": "7f",
"encoding": "evex",
"map": "0f38",
@@ -159805,6 +159757,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -159823,7 +159776,116 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpermt2pd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VPERMT2PD256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "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": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "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": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMT2PSrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "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"
}
},
@@ -159832,9 +159894,46 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VPERMT2PS256rmbkz)",
+ "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)",
"cd8scale": 4
},
+ {
+ "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",
@@ -159883,6 +159982,154 @@
"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"
+ },
+ "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": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPERMT2PS128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpermt2ps",
+ "opcode": "7f",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -159908,17 +160155,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VPERMT2PSrmkz)",
+ "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
+ "mnemonic": "vpermt2q",
+ "opcode": "7e",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512vl"
@@ -159942,18 +160192,19 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VPERMT2PS128rmkz)",
+ "comment": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPERMT2Q128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
+ "mnemonic": "vpermt2q",
+ "opcode": "7e",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -159979,84 +160230,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2ps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPERMT2PS256rrkz)",
+ "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpermt2ps",
- "opcode": "7f",
- "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": "vpermt2ps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VPERMT2PS128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpermt2q",
- "opcode": "7e",
- "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": "vpermt2q $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPERMT2Q128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpermt2q",
"opcode": "7e",
@@ -160067,8 +160243,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -160085,94 +160260,16 @@
"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",
- "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"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)",
- "cd8scale": 64
- },
- {
- "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, $i256mem (VPERMT2Q256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpermt2q",
@@ -160222,6 +160319,46 @@
"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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -160240,15 +160377,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
},
{
@@ -160259,6 +160396,45 @@
"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
+ },
+ {
+ "mnemonic": "vpermt2q",
+ "opcode": "7e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -160278,83 +160454,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPERMT2Qrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermt2q",
- "opcode": "7e",
- "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": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPERMT2Q256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermt2q",
- "opcode": "7e",
- "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",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -160362,124 +160462,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermt2q $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPERMT2Q256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermt2w",
- "opcode": "7d",
- "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": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)",
+ "comment": "vpermt2q $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPERMT2Qrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpermt2w",
- "opcode": "7d",
- "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": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpermt2w",
- "opcode": "7d",
- "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": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpermt2w",
"opcode": "7d",
@@ -160596,84 +160581,8 @@
"cd8scale": 64
},
{
- "mnemonic": "vpermw",
- "opcode": "8d",
- "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": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpermw",
- "opcode": "8d",
- "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": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpermw",
- "opcode": "8d",
+ "mnemonic": "vpermt2w",
+ "opcode": "7d",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -160706,9 +160615,86 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)",
+ "comment": "vpermt2w $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMT2Wrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpermt2w",
+ "opcode": "7d",
+ "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": "vpermt2w $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPERMT2W256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpermt2w",
+ "opcode": "7d",
+ "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": "vpermt2w $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPERMT2W128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpermw",
"opcode": "8d",
@@ -160826,15 +160812,19 @@
"cd8scale": 32
},
{
- "mnemonic": "vpexpandd",
- "opcode": "89",
+ "mnemonic": "vpermw",
+ "opcode": "8d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -160844,6 +160834,10 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
@@ -160852,71 +160846,84 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)",
+ "comment": "vpermw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPERMWZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpexpandd",
- "opcode": "89",
+ "mnemonic": "vpermw",
+ "opcode": "8d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)",
- "cd8scale": 4
+ "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPERMWZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpexpandd",
- "opcode": "89",
+ "mnemonic": "vpermw",
+ "opcode": "8d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)",
- "cd8scale": 4
+ "comment": "vpermw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPERMWZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpexpandd",
@@ -161018,50 +161025,13 @@
"cd8scale": 64
},
{
- "mnemonic": "vpexpandq",
+ "mnemonic": "vpexpandd",
"opcode": "89",
"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": "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"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
@@ -161081,19 +161051,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)",
+ "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $VR128X (VPEXPANDDZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpexpandq",
+ "mnemonic": "vpexpandd",
"opcode": "89",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpexpandd $VR128X {${VK4WM}} {z}, $i128mem (VPEXPANDDZ128rmkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpexpandd",
+ "opcode": "89",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -161107,16 +161106,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpexpandq $VR256X {${VK4WM}} {z}, $VR256X (VPEXPANDQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpexpandd $VR256X {${VK8WM}} {z}, $i256mem (VPEXPANDDZ256rmkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpexpandq",
@@ -161219,6 +161218,197 @@
"comment": "vpexpandq $VR256X {${VK4WM}} {z}, $i256mem (VPEXPANDQZ256rmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpexpandq",
+ "opcode": "89",
+ "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": "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"
+ ]
+ },
+ "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": "vpexpandq $VR128X {${VK2WM}} {z}, $VR128X (VPEXPANDQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "vpextrb",
+ "opcode": "14",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpextrb",
+ "opcode": "14",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpextrb",
+ "opcode": "14",
+ "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": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpextrb",
"opcode": "14",
@@ -161283,8 +161473,38 @@
"cd8scale": 0
},
{
- "mnemonic": "vpextrb",
- "opcode": "14",
+ "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": {
@@ -161309,69 +161529,9 @@
"encoding": "imm8"
}
},
- "comment": "vpextrb $GR32orGR64, $VR128, $u8imm (VPEXTRBrr)",
+ "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpextrb",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrb $i8mem, $VR128, $u8imm (VPEXTRBmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpextrb",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpextrb $GR32orGR64, $VR128X, $u8imm (VPEXTRBZrr)",
- "cd8scale": 16
- },
{
"mnemonic": "vpextrd",
"opcode": "16",
@@ -161433,20 +161593,23 @@
"cd8scale": 16
},
{
- "mnemonic": "vpextrd",
+ "mnemonic": "vpextrq",
"opcode": "16",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512dq"
],
"operands": {
"operand1": {
- "type": "mem32",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -161459,24 +161622,27 @@
"encoding": "imm8"
}
},
- "comment": "vpextrd $i32mem, $VR128, $u8imm (VPEXTRDmr)",
- "cd8scale": 0
+ "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpextrd",
+ "mnemonic": "vpextrq",
"opcode": "16",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -161489,7 +161655,7 @@
"encoding": "imm8"
}
},
- "comment": "vpextrd $GR32, $VR128, $u8imm (VPEXTRDrr)",
+ "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)",
"cd8scale": 0
},
{
@@ -161559,24 +161725,21 @@
"cd8scale": 0
},
{
- "mnemonic": "vpextrq",
- "opcode": "16",
+ "mnemonic": "vpextrw",
+ "opcode": "15",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512dq"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2",
"accessmode": "write"
},
"operand2": {
@@ -161588,17 +161751,17 @@
"encoding": "imm8"
}
},
- "comment": "vpextrq $GR64, $VR128X, $u8imm (VPEXTRQZrr)",
- "cd8scale": 16
+ "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)",
+ "cd8scale": 2
},
{
- "mnemonic": "vpextrq",
- "opcode": "16",
+ "mnemonic": "vpextrw",
+ "opcode": "c5",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -161608,20 +161771,20 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
+ "type": "gpr64",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpextrq $i64mem, $VR128, $u8imm (VPEXTRQmr)",
+ "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
"cd8scale": 0
},
{
@@ -161631,14 +161794,47 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "mem16",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpextrw",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -161686,33 +161882,33 @@
},
{
"mnemonic": "vpextrw",
- "opcode": "c5",
- "encoding": "evex",
- "map": "0f",
+ "opcode": "15",
+ "encoding": "vex",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw"
+ "avx"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
+ "type": "gpr32",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_reg"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)",
- "cd8scale": 16
+ "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
+ "cd8scale": 0
},
{
"mnemonic": "vpextrw",
@@ -161747,17 +161943,14 @@
{
"mnemonic": "vpextrw",
"opcode": "c5",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -161774,100 +161967,101 @@
"encoding": "imm8"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWri)",
- "cd8scale": 0
+ "comment": "vpextrw $GR32orGR64, $VR128X, $u8imm (VPEXTRWZrr)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpextrw",
- "opcode": "15",
+ "mnemonic": "vpgatherdd",
+ "opcode": "90",
"encoding": "evex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm_cd4"
}
},
- "comment": "vpextrw $i16mem, $VR128X, $u8imm (VPEXTRWZmr)",
- "cd8scale": 2
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpextrw",
- "opcode": "15",
+ "mnemonic": "vpgatherdd",
+ "opcode": "90",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "vex_l"
]
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem32vsiby",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr256",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
}
},
- "comment": "vpextrw $GR32orGR64, $VR128, $u8imm (VPEXTRWrr_REV)",
+ "comment": "vpgatherdd $VR256, $vy256mem, $VR256 (VPGATHERDDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpextrw",
- "opcode": "15",
+ "mnemonic": "vpgatherdd",
+ "opcode": "90",
"encoding": "vex",
- "map": "0f3a",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem32vsibx",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "vex_vvvv",
+ "accessmode": "readwrite"
}
},
- "comment": "vpextrw $i16mem, $VR128, $u8imm (VPEXTRWmr)",
+ "comment": "vpgatherdd $VR128, $vx128mem, $VR128 (VPGATHERDDrm)",
"cd8scale": 0
},
{
@@ -161935,67 +162129,73 @@
"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",
+ "mnemonic": "vpgatherdq",
"opcode": "90",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "mem32vsibx",
- "encoding": "modrm_rm_cd4"
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherdd ${VR128X} {${VK4WM}}, $vx128xmem (VPGATHERDDZ128rm)",
- "cd8scale": 4
+ "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpgatherdd",
+ "mnemonic": "vpgatherdq",
+ "opcode": "90",
+ "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_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpgatherdq",
"opcode": "90",
"encoding": "vex",
"map": "0f38",
@@ -162003,6 +162203,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -162016,7 +162217,7 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32vsiby",
+ "type": "mem32vsibx",
"encoding": "modrm_rm"
},
"operand3": {
@@ -162025,7 +162226,7 @@
"accessmode": "readwrite"
}
},
- "comment": "vpgatherdd $VR256, $vy256mem, $VR256 (VPGATHERDDYrm)",
+ "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)",
"cd8scale": 0
},
{
@@ -162095,50 +162296,74 @@
"cd8scale": 8
},
{
- "mnemonic": "vpgatherdq",
- "opcode": "90",
+ "mnemonic": "vpgatherqd",
+ "opcode": "91",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx2"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32vsibx",
+ "type": "mem64vsibx",
"encoding": "modrm_rm"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv",
"accessmode": "readwrite"
}
},
- "comment": "vpgatherdq $VR256, $vx256mem, $VR256 (VPGATHERDQYrm)",
+ "comment": "vpgatherqd $VR128, $vx64mem, $VR128 (VPGATHERQDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpgatherdq",
- "opcode": "90",
+ "mnemonic": "vpgatherqd",
+ "opcode": "91",
+ "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": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpgatherqd",
+ "opcode": "91",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -162147,53 +162372,20 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32vsibx",
- "encoding": "modrm_rm_cd8"
+ "type": "mem64vsiby",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpgatherdq ${VR256X} {${VK4WM}}, $vx256xmem (VPGATHERDQZ256rm)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpgatherdq",
- "opcode": "90",
- "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_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherdq ${VR512} {${VK8WM}}, $vy512mem (VPGATHERDQZrm)",
- "cd8scale": 8
+ "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)",
+ "cd8scale": 4
},
{
"mnemonic": "vpgatherqd",
@@ -162261,196 +162453,6 @@
"comment": "vpgatherqd ${VR256X} {${VK8WM}}, $vz512mem (VPGATHERQDZrm)",
"cd8scale": 4
},
- {
- "mnemonic": "vpgatherqd",
- "opcode": "91",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64vsiby",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vpgatherqd ${VR128X} {${VK4WM}}, $vy128xmem (VPGATHERQDZ256rm)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpgatherqd",
- "opcode": "91",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64vsibx",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "readwrite"
- }
- },
- "comment": "vpgatherqd $VR128, $vx64mem, $VR128 (VPGATHERQDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpgatherqd",
- "opcode": "91",
- "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": "vpgatherqd ${VR128X} {${VK4WM}}, $vx64xmem (VPGATHERQDZ128rm)",
- "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",
- "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",
- "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": "vpgatherqq ${VR512} {${VK8WM}}, $vz512mem (VPGATHERQQZrm)",
- "cd8scale": 8
- },
{
"mnemonic": "vpgatherqq",
"opcode": "91",
@@ -162521,15 +162523,52 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddbd",
- "opcode": "c2",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vpgatherqq",
+ "opcode": "91",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "xop"
+ "avx512f"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem64vsibz",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "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": {
@@ -162538,12 +162577,48 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64vsibx",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vphaddbd $VR128, $VR128 (VPHADDBDrr)",
- "cd8scale": 0
+ "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",
@@ -162571,8 +162646,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddbq",
- "opcode": "c3",
+ "mnemonic": "vphaddbd",
+ "opcode": "c2",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -162592,7 +162667,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)",
+ "comment": "vphaddbd $VR128, $VR128 (VPHADDBDrr)",
"cd8scale": 0
},
{
@@ -162621,8 +162696,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddbw",
- "opcode": "c1",
+ "mnemonic": "vphaddbq",
+ "opcode": "c3",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -162642,7 +162717,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)",
+ "comment": "vphaddbq $VR128, $VR128 (VPHADDBQrr)",
"cd8scale": 0
},
{
@@ -162671,16 +162746,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddd",
- "opcode": "02",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphaddbw",
+ "opcode": "c1",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -162690,47 +162764,10 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphaddd",
- "opcode": "02",
- "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": "vphaddd $VR256, $VR256, $VR256 (VPHADDDYrr)",
+ "comment": "vphaddbw $VR128, $VR128 (VPHADDBWrr)",
"cd8scale": 0
},
{
@@ -162797,15 +162834,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphadddq",
- "opcode": "cb",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphaddd",
+ "opcode": "02",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -162814,11 +162852,48 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)",
+ "comment": "vphaddd $VR128, $VR128, $i128mem (VPHADDDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vphaddd",
+ "opcode": "02",
+ "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": "vphaddd $VR256, $VR256, $VR256 (VPHADDDYrr)",
"cd8scale": 0
},
{
@@ -162847,16 +162922,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddsw",
- "opcode": "03",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphadddq",
+ "opcode": "cb",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -162865,48 +162939,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddsw $VR128, $VR128, $i128mem (VPHADDSWrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphaddsw",
- "opcode": "03",
- "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": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)",
+ "comment": "vphadddq $VR128, $i128mem (VPHADDDQrm)",
"cd8scale": 0
},
{
@@ -162973,15 +163010,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddubd",
- "opcode": "d2",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphaddsw",
+ "opcode": "03",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -162991,10 +163029,47 @@
},
"operand2": {
"type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)",
+ "comment": "vphaddsw $VR128, $VR128, $i128mem (VPHADDSWrm128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vphaddsw",
+ "opcode": "03",
+ "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": "vphaddsw $VR256, $VR256, $i256mem (VPHADDSWrm256)",
"cd8scale": 0
},
{
@@ -163023,8 +163098,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddubq",
- "opcode": "d3",
+ "mnemonic": "vphaddubd",
+ "opcode": "d2",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -163044,7 +163119,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)",
+ "comment": "vphaddubd $VR128, $VR128 (VPHADDUBDrr)",
"cd8scale": 0
},
{
@@ -163073,12 +163148,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddubw",
- "opcode": "d1",
+ "mnemonic": "vphaddubq",
+ "opcode": "d3",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -163090,11 +163165,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)",
+ "comment": "vphaddubq $VR128, $VR128 (VPHADDUBQrr)",
"cd8scale": 0
},
{
@@ -163123,12 +163198,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddudq",
- "opcode": "db",
+ "mnemonic": "vphaddubw",
+ "opcode": "d1",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -163140,11 +163215,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)",
+ "comment": "vphaddubw $VR128, $i128mem (VPHADDUBWrm)",
"cd8scale": 0
},
{
@@ -163173,12 +163248,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vphadduwd",
- "opcode": "d6",
+ "mnemonic": "vphaddudq",
+ "opcode": "db",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -163190,11 +163265,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)",
+ "comment": "vphaddudq $VR128, $VR128 (VPHADDUDQrr)",
"cd8scale": 0
},
{
@@ -163223,12 +163298,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vphadduwq",
- "opcode": "d7",
+ "mnemonic": "vphadduwd",
+ "opcode": "d6",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -163240,11 +163315,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)",
+ "comment": "vphadduwd $VR128, $i128mem (VPHADDUWDrm)",
"cd8scale": 0
},
{
@@ -163273,16 +163348,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddw",
- "opcode": "01",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphadduwq",
+ "opcode": "d7",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163292,47 +163366,10 @@
},
"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)",
+ "comment": "vphadduwq $VR128, $VR128 (VPHADDUWQrr)",
"cd8scale": 0
},
{
@@ -163399,15 +163436,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddwd",
- "opcode": "c6",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphaddw",
+ "opcode": "01",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -163417,10 +163455,47 @@
},
"operand2": {
"type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)",
+ "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
},
{
@@ -163449,8 +163524,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphaddwq",
- "opcode": "c7",
+ "mnemonic": "vphaddwd",
+ "opcode": "c6",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -163470,7 +163545,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)",
+ "comment": "vphaddwd $VR128, $VR128 (VPHADDWDrr)",
"cd8scale": 0
},
{
@@ -163499,16 +163574,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphminposuw",
- "opcode": "41",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphaddwq",
+ "opcode": "c7",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163517,11 +163591,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vphminposuw $VR128, $i128mem (VPHMINPOSUWrm128)",
+ "comment": "vphaddwq $VR128, $VR128 (VPHADDWQrr)",
"cd8scale": 0
},
{
@@ -163551,15 +163625,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubbw",
- "opcode": "e1",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphminposuw",
+ "opcode": "41",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -163568,11 +163643,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)",
+ "comment": "vphminposuw $VR128, $i128mem (VPHMINPOSUWrm128)",
"cd8scale": 0
},
{
@@ -163601,49 +163676,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubd",
- "opcode": "06",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphsubbw",
+ "opcode": "e1",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "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": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vphsubd $VR256, $VR256, $VR256 (VPHSUBDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphsubd",
- "opcode": "06",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163653,14 +163694,10 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)",
+ "comment": "vphsubbw $VR128, $VR128 (VPHSUBBWrr)",
"cd8scale": 0
},
{
@@ -163727,15 +163764,49 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubdq",
- "opcode": "e3",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphsubd",
+ "opcode": "06",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "xop"
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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": {
@@ -163745,10 +163816,14 @@
},
"operand2": {
"type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)",
+ "comment": "vphsubd $VR128, $VR128, $i128mem (VPHSUBDrm)",
"cd8scale": 0
},
{
@@ -163777,49 +163852,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubsw",
- "opcode": "07",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vphsubdq",
+ "opcode": "e3",
+ "encoding": "xop",
+ "map": "xop9",
"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": "vphsubsw $VR256, $VR256, $i256mem (VPHSUBSWrm256)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vphsubsw",
- "opcode": "07",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
+ "xop"
],
"operands": {
"operand1": {
@@ -163829,14 +163870,10 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)",
+ "comment": "vphsubdq $VR128, $VR128 (VPHSUBDQrr)",
"cd8scale": 0
},
{
@@ -163903,8 +163940,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubw",
- "opcode": "05",
+ "mnemonic": "vphsubsw",
+ "opcode": "07",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -163932,12 +163969,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphsubw $VR256, $VR256, $i256mem (VPHSUBWYrm)",
+ "comment": "vphsubsw $VR256, $VR256, $i256mem (VPHSUBSWrm256)",
"cd8scale": 0
},
{
- "mnemonic": "vphsubw",
- "opcode": "05",
+ "mnemonic": "vphsubsw",
+ "opcode": "07",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -163962,7 +163999,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)",
+ "comment": "vphsubsw $VR128, $VR128, $i128mem (VPHSUBSWrm128)",
"cd8scale": 0
},
{
@@ -164029,15 +164066,49 @@
"cd8scale": 0
},
{
- "mnemonic": "vphsubwd",
- "opcode": "e2",
- "encoding": "xop",
- "map": "xop9",
+ "mnemonic": "vphsubw",
+ "opcode": "05",
+ "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": "vphsubw $VR256, $VR256, $i256mem (VPHSUBWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vphsubw",
+ "opcode": "05",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "xop"
+ "avx"
],
"operands": {
"operand1": {
@@ -164046,11 +164117,15 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vphsubwd $VR128, $i128mem (VPHSUBWDrm)",
+ "comment": "vphsubw $VR128, $VR128, $i128mem (VPHSUBWrm)",
"cd8scale": 0
},
{
@@ -164079,84 +164154,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vpinsrb",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f3a",
+ "mnemonic": "vphsubwd",
+ "opcode": "e2",
+ "encoding": "xop",
+ "map": "xop9",
"extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpinsrb",
- "opcode": "20",
- "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": "gpr32",
- "encoding": "modrm_rm"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpinsrb",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw"
+ "xop"
],
"operands": {
"operand1": {
@@ -164165,20 +164171,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem8",
- "encoding": "modrm_rm_cd1"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)",
- "cd8scale": 1
+ "comment": "vphsubwd $VR128, $i128mem (VPHSUBWDrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpinsrb",
@@ -164252,16 +164250,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vpinsrd",
- "opcode": "22",
- "encoding": "vex",
+ "mnemonic": "vpinsrb",
+ "opcode": "20",
+ "encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -164274,7 +164272,41 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
+ "type": "mem8",
+ "encoding": "modrm_rm_cd1"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpinsrb $VR128X, $VR128X, $i8mem, $u8imm (VPINSRBZrm)",
+ "cd8scale": 1
+ },
+ {
+ "mnemonic": "vpinsrb",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "gpr64",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164282,12 +164314,12 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)",
- "cd8scale": 0
+ "comment": "vpinsrb $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRBZrr)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpinsrd",
- "opcode": "22",
+ "mnemonic": "vpinsrb",
+ "opcode": "20",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -164316,7 +164348,7 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)",
+ "comment": "vpinsrb $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRBrr)",
"cd8scale": 0
},
{
@@ -164388,16 +164420,13 @@
"cd8scale": 16
},
{
- "mnemonic": "vpinsrq",
+ "mnemonic": "vpinsrd",
"opcode": "22",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -164413,7 +164442,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164421,23 +164450,20 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)",
+ "comment": "vpinsrd $VR128, $VR128, $i32mem, $u8imm (VPINSRDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpinsrq",
+ "mnemonic": "vpinsrd",
"opcode": "22",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512dq"
+ "avx"
],
"operands": {
"operand1": {
@@ -164450,7 +164476,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "gpr64",
+ "type": "gpr32",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164458,8 +164484,8 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)",
- "cd8scale": 16
+ "comment": "vpinsrd $VR128, $VR128, $GR32, $u8imm (VPINSRDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpinsrq",
@@ -164536,13 +164562,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vpinsrw",
- "opcode": "c4",
+ "mnemonic": "vpinsrq",
+ "opcode": "22",
"encoding": "vex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx"
@@ -164558,7 +164587,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm"
},
"operand4": {
@@ -164566,54 +164595,23 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)",
+ "comment": "vpinsrq $VR128, $VR128, $i64mem, $u8imm (VPINSRQrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpinsrw",
- "opcode": "c4",
+ "mnemonic": "vpinsrq",
+ "opcode": "22",
"encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)",
- "cd8scale": 2
- },
- {
- "mnemonic": "vpinsrw",
- "opcode": "c4",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -164634,7 +164632,7 @@
"encoding": "imm8"
}
},
- "comment": "vpinsrw $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)",
+ "comment": "vpinsrq $VR128X, $VR128X, $GR64, $u8imm (VPINSRQZrr)",
"cd8scale": 16
},
{
@@ -164708,6 +164706,108 @@
"comment": "vpinsrw $VR128, $VR128, $GR32orGR64, $u8imm (VPINSRWrri)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpinsrw",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "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 $VR128X, $VR128X, $GR32orGR64, $u8imm (VPINSRWZrr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpinsrw",
+ "opcode": "c4",
+ "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": "mem16",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpinsrw $VR128, $VR128, $i16mem, $u8imm (VPINSRWrmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpinsrw",
+ "opcode": "c4",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpinsrw $VR128X, $VR128X, $i16mem, $u8imm (VPINSRWZrm)",
+ "cd8scale": 2
+ },
{
"mnemonic": "vplzcntd",
"opcode": "44",
@@ -164717,7 +164817,42 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "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": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vplzcntd",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
]
},
"cpuid": [
@@ -164726,21 +164861,117 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vplzcntd",
+ "opcode": "44",
+ "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": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vplzcntd $VR512 {${VK16WM}} {z}, $VR512 (VPLZCNTDZrrkz)",
+ "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",
@@ -164787,29 +165018,30 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512cd"
+ "avx512cd",
+ "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": "vplzcntd $VR512 {${VK16WM}} {z}, $i512mem (VPLZCNTDZrmkz)",
- "cd8scale": 64
+ "comment": "vplzcntd $VR256X {${VK8WM}} {z}, $i256mem (VPLZCNTDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vplzcntd",
@@ -164845,37 +165077,6 @@
"comment": "vplzcntd $VR256X {${VK8WM}} {z}, $VR256X (VPLZCNTDZ256rrkz)",
"cd8scale": 32
},
- {
- "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",
@@ -164884,107 +165085,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512cd",
- "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": "vplzcntd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4} (VPLZCNTDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vplzcntd",
- "opcode": "44",
- "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": "vplzcntd $VR512 {${VK16WM}} {z}, ${i32mem}{1to16} (VPLZCNTDZrmbkz)",
- "cd8scale": 4
- },
- {
- "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": "register",
"bitfilters": [
"evex_l2"
]
@@ -164999,226 +165099,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": "vplzcntq",
- "opcode": "44",
- "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": "vplzcntq $VR256X {${VK4WM}} {z}, $VR256X (VPLZCNTQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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": "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": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vplzcntq",
- "opcode": "44",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "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": "vplzcntq $VR128X {${VK2WM}} {z}, $i128mem (VPLZCNTQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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",
@@ -165266,7 +165157,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -165279,16 +165171,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": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)",
- "cd8scale": 64
+ "comment": "vplzcntq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8} (VPLZCNTQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vplzcntq",
@@ -165326,15 +165219,88 @@
"cd8scale": 32
},
{
- "mnemonic": "vpmacsdd",
- "opcode": "9e",
- "encoding": "xop",
- "map": "xop8",
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
},
"cpuid": [
- "xop"
+ "avx512cd"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntq $VR512 {${VK8WM}} {z}, $i512mem (VPLZCNTQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "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": "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": {
@@ -165343,20 +165309,121 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
- },
- "operand4": {
- "type": "vr128",
- "encoding": "imm8hi"
}
},
- "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vplzcntq $VR128X {${VK2WM}} {z}, $VR128X (VPLZCNTQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vplzcntq",
+ "opcode": "44",
+ "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": "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",
+ "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": "vplzcntq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2} (VPLZCNTQZ128rmbkz)",
+ "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": "vpmacsdd",
@@ -165392,8 +165459,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsdqh",
- "opcode": "9f",
+ "mnemonic": "vpmacsdd",
+ "opcode": "9e",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -165421,7 +165488,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)",
+ "comment": "vpmacsdd $VR128, $VR128, $VR128, $VR128 (VPMACSDDrr)",
"cd8scale": 0
},
{
@@ -165458,12 +165525,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsdql",
- "opcode": "97",
+ "mnemonic": "vpmacsdqh",
+ "opcode": "9f",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -165479,7 +165546,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165487,7 +165554,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)",
+ "comment": "vpmacsdqh $VR128, $VR128, $VR128, $VR128 (VPMACSDQHrr)",
"cd8scale": 0
},
{
@@ -165524,12 +165591,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacssdd",
- "opcode": "8e",
+ "mnemonic": "vpmacsdql",
+ "opcode": "97",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -165545,7 +165612,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165553,7 +165620,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)",
+ "comment": "vpmacsdql $VR128, $VR128, $i128mem, $VR128 (VPMACSDQLrm)",
"cd8scale": 0
},
{
@@ -165590,12 +165657,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacssdqh",
- "opcode": "8f",
+ "mnemonic": "vpmacssdd",
+ "opcode": "8e",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -165611,7 +165678,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165619,7 +165686,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacssdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQHrm)",
+ "comment": "vpmacssdd $VR128, $VR128, $VR128, $VR128 (VPMACSSDDrr)",
"cd8scale": 0
},
{
@@ -165656,8 +165723,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacssdql",
- "opcode": "87",
+ "mnemonic": "vpmacssdqh",
+ "opcode": "8f",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -165685,7 +165752,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)",
+ "comment": "vpmacssdqh $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQHrm)",
"cd8scale": 0
},
{
@@ -165722,8 +165789,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsswd",
- "opcode": "86",
+ "mnemonic": "vpmacssdql",
+ "opcode": "87",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -165751,7 +165818,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)",
+ "comment": "vpmacssdql $VR128, $VR128, $i128mem, $VR128 (VPMACSSDQLrm)",
"cd8scale": 0
},
{
@@ -165788,12 +165855,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacssww",
- "opcode": "85",
+ "mnemonic": "vpmacsswd",
+ "opcode": "86",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -165809,7 +165876,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165817,7 +165884,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)",
+ "comment": "vpmacsswd $VR128, $VR128, $i128mem, $VR128 (VPMACSSWDrm)",
"cd8scale": 0
},
{
@@ -165854,8 +165921,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacswd",
- "opcode": "96",
+ "mnemonic": "vpmacssww",
+ "opcode": "85",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -165883,7 +165950,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)",
+ "comment": "vpmacssww $VR128, $VR128, $VR128, $VR128 (VPMACSSWWrr)",
"cd8scale": 0
},
{
@@ -165920,12 +165987,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmacsww",
- "opcode": "95",
+ "mnemonic": "vpmacswd",
+ "opcode": "96",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -165941,7 +166008,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -165949,7 +166016,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmacsww $VR128, $VR128, $i128mem, $VR128 (VPMACSWWrm)",
+ "comment": "vpmacswd $VR128, $VR128, $VR128, $VR128 (VPMACSWDrr)",
"cd8scale": 0
},
{
@@ -165986,12 +166053,12 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmadcsswd",
- "opcode": "a6",
+ "mnemonic": "vpmacsww",
+ "opcode": "95",
"encoding": "xop",
"map": "xop8",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -166007,7 +166074,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand4": {
@@ -166015,7 +166082,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)",
+ "comment": "vpmacsww $VR128, $VR128, $i128mem, $VR128 (VPMACSWWrm)",
"cd8scale": 0
},
{
@@ -166052,8 +166119,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmadcswd",
- "opcode": "b6",
+ "mnemonic": "vpmadcsswd",
+ "opcode": "a6",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -166081,7 +166148,7 @@
"encoding": "imm8hi"
}
},
- "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)",
+ "comment": "vpmadcsswd $VR128, $VR128, $VR128, $VR128 (VPMADCSSWDrr)",
"cd8scale": 0
},
{
@@ -166118,60 +166185,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmadd52huq",
- "opcode": "b5",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vpmadcswd",
+ "opcode": "b6",
+ "encoding": "xop",
+ "map": "xop8",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "ifma"
- ],
- "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": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmadd52huq",
- "opcode": "b5",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512vl",
- "ifma"
+ "xop"
],
"operands": {
"operand1": {
@@ -166186,52 +166208,14 @@
"operand3": {
"type": "vr128",
"encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "imm8hi"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)",
- "cd8scale": 16
- },
- {
- "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
+ "comment": "vpmadcswd $VR128, $VR128, $VR128, $VR128 (VPMADCSWDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmadd52huq",
@@ -166243,6 +166227,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -166252,16 +166237,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"
}
},
@@ -166270,47 +166255,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": "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",
@@ -166360,36 +166307,33 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl",
"ifma"
],
"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": "vpmadd52huq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMADD52HUQZ256mbkz)",
- "cd8scale": 8
+ "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52HUQZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmadd52huq",
@@ -166439,46 +166383,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "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": "vpmadd52luq",
- "opcode": "b4",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -166496,21 +166401,58 @@
"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": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52LUQZ128mbkz)",
- "cd8scale": 8
+ "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52HUQZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx512vl",
+ "ifma"
+ ],
+ "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": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52HUQZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -166545,12 +166487,12 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)",
+ "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52HUQZmbkz)",
"cd8scale": 8
},
{
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -166558,7 +166500,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -166567,29 +166509,30 @@
],
"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": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)",
- "cd8scale": 32
+ "comment": "vpmadd52huq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMADD52HUQZ128mbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpmadd52luq",
- "opcode": "b4",
+ "mnemonic": "vpmadd52huq",
+ "opcode": "b5",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -166622,7 +166565,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)",
+ "comment": "vpmadd52huq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52HUQZrkz)",
"cd8scale": 64
},
{
@@ -166632,36 +166575,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl",
"ifma"
],
"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": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMADD52LUQZ128rkz)",
- "cd8scale": 16
+ "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmadd52luq",
@@ -166713,34 +166656,34 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
+ "avx512vl",
"ifma"
],
"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": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMADD52LUQZmkz)",
- "cd8scale": 64
+ "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmadd52luq",
@@ -166788,7 +166731,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -166797,6 +166740,368 @@
"avx512vl",
"ifma"
],
+ "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": "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_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "ifma"
+ ],
+ "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": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMADD52LUQZmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "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": "vpmadd52luq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMADD52LUQZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmadd52luq",
+ "opcode": "b4",
+ "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": "vpmadd52luq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMADD52LUQZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "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"
+ },
+ "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",
+ "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": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "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": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "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": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMADDUBSWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaddubsw",
+ "opcode": "04",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -166816,7 +167121,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmadd52luq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMADD52LUQZ128mkz)",
+ "comment": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)",
"cd8scale": 16
},
{
@@ -166852,40 +167157,6 @@
"comment": "vpmaddubsw $VR256, $VR256, $VR256 (VPMADDUBSWrr256)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpmaddubsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMADDUBSWZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmaddubsw",
"opcode": "04",
@@ -166923,43 +167194,6 @@
"comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMADDUBSWZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpmaddubsw",
"opcode": "04",
@@ -166993,70 +167227,6 @@
"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",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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",
@@ -167066,24 +167236,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"
}
},
@@ -167091,277 +167262,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaddubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMADDUBSWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMADDUBSWZ256rmkz)",
+ "comment": "vpmaddubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMADDUBSWZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmaddubsw",
- "opcode": "04",
- "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": "vpmaddubsw $VR128, $VR128, $VR128 (VPMADDUBSWrr128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "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": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "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": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaddwd",
- "opcode": "f5",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "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": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw"
- ],
- "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",
@@ -167399,6 +167302,41 @@
"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",
@@ -167412,7 +167350,8 @@
]
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -167436,6 +167375,36 @@
"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",
@@ -167480,7 +167449,108 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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": "vpmaddwd $VR256, $VR256, $i256mem (VPMADDWDYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "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": "vpmaddwd $VR256, $VR256, $VR256 (VPMADDWDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "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": "vpmaddwd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMADDWDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -167496,32 +167566,33 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaddwd $VR128, $VR128, $i128mem (VPMADDWDrm)",
+ "comment": "vpmaddwd $VR128, $VR128, $VR128 (VPMADDWDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmaskmovd",
- "opcode": "8e",
- "encoding": "vex",
- "map": "0f38",
+ "mnemonic": "vpmaddwd",
+ "opcode": "f5",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
@@ -167530,41 +167601,15 @@
},
"operand3": {
"type": "vr256",
- "encoding": "modrm_reg"
+ "encoding": "modrm_rm"
}
},
- "comment": "vpmaskmovd $i256mem, $VR256, $VR256 (VPMASKMOVDYmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaskmovd",
- "opcode": "8e",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx2"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "operands": {
- "operand1": {
- "type": "mem128",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_reg"
- }
- },
- "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)",
- "cd8scale": 0
+ "comment": "vpmaddwd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMADDWDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmaskmovd",
@@ -167630,15 +167675,14 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmaskmovq",
- "opcode": "8c",
+ "mnemonic": "vpmaskmovd",
+ "opcode": "8e",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -167647,8 +167691,8 @@
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
+ "type": "mem256",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -167656,32 +167700,29 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "modrm_reg"
}
},
- "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)",
+ "comment": "vpmaskmovd $i256mem, $VR256, $VR256 (VPMASKMOVDYmr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmaskmovq",
- "opcode": "8c",
+ "mnemonic": "vpmaskmovd",
+ "opcode": "8e",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx2"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
+ "type": "mem128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -167689,11 +167730,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "modrm_reg"
}
},
- "comment": "vpmaskmovq $VR128, $VR128, $i128mem (VPMASKMOVQrm)",
+ "comment": "vpmaskmovd $i128mem, $VR128, $VR128 (VPMASKMOVDmr)",
"cd8scale": 0
},
{
@@ -167764,84 +167805,15 @@
"cd8scale": 0
},
{
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "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": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "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": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
+ "mnemonic": "vpmaskmovq",
+ "opcode": "8c",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -167863,7 +167835,40 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)",
+ "comment": "vpmaskmovq $VR256, $VR256, $i256mem (VPMASKMOVQYrm)",
+ "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
},
{
@@ -167873,69 +167878,29 @@
"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": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "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": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpmaxsb",
"opcode": "3c",
@@ -167974,36 +167939,6 @@
"comment": "vpmaxsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMAXSBZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmaxsb",
- "opcode": "3c",
- "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": "vpmaxsb $VR128, $VR128, $VR128 (VPMAXSBrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaxsb",
"opcode": "3c",
@@ -168034,6 +167969,43 @@
"comment": "vpmaxsb $VR128, $VR128, $i128mem (VPMAXSBrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
+ "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": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpmaxsb",
"opcode": "3c",
@@ -168079,50 +168051,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"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": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXSBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -168136,45 +168068,7 @@
"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": "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": "vr128",
"encoding": "modrm_rm"
}
},
@@ -168182,12 +168076,47 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)",
- "cd8scale": 64
+ "comment": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXSBZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
+ "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": "vpmaxsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXSBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -168215,118 +168144,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)",
+ "comment": "vpmaxsb $VR256, $VR256, $i256mem (VPMAXSBYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "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": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
- "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": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxsd",
- "opcode": "3d",
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -168337,7 +168160,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -168358,9 +168181,110 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)",
+ "comment": "vpmaxsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXSBZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmaxsb",
+ "opcode": "3c",
+ "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": "vpmaxsb $VR256, $VR256, $VR256 (VPMAXSBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "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": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "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": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxsd",
"opcode": "3d",
@@ -168403,30 +168327,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": "vpmaxsd $VR256, $VR256, $VR256 (VPMAXSDYrr)",
+ "comment": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)",
"cd8scale": 0
},
{
@@ -168436,7 +168357,11 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l",
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -168444,25 +168369,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": "vpmaxsd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPMAXSDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpmaxsd",
@@ -168512,36 +168438,33 @@
"prefix": "66",
"modrm_mod": "memory",
"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",
- "encoding": "modrm_rm_cd4"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXSDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXSDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmaxsd",
@@ -168550,31 +168473,34 @@
"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": "vpmaxsd $VR128, $VR128, $i128mem (VPMAXSDrm)",
+ "comment": "vpmaxsd $VR256, $VR256, $i256mem (VPMAXSDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpmaxsq",
+ "mnemonic": "vpmaxsd",
"opcode": "3d",
"encoding": "evex",
"map": "0f38",
@@ -168582,7 +168508,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -168608,11 +168533,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)",
+ "comment": "vpmaxsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMAXSDZrrkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpmaxsq",
+ "mnemonic": "vpmaxsd",
"opcode": "3d",
"encoding": "evex",
"map": "0f38",
@@ -168620,8 +168545,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
"evex_b"
]
},
@@ -168629,6 +168552,75 @@
"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",
+ "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": "vpmaxsd $VR128, $VR128, $VR128 (VPMAXSDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxsd",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -168640,20 +168632,19 @@
"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": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXSQZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXSDZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpmaxsq",
+ "mnemonic": "vpmaxsd",
"opcode": "3d",
"encoding": "evex",
"map": "0f38",
@@ -168661,7 +168652,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -168688,7 +168678,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)",
+ "comment": "vpmaxsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXSDZ256rmkz)",
"cd8scale": 32
},
{
@@ -168700,8 +168690,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -168710,16 +168699,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"
}
},
@@ -168727,8 +168716,124 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)",
- "cd8scale": 32
+ "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",
+ "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": "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",
@@ -168778,6 +168883,47 @@
"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": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMAXSQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmaxsq",
+ "opcode": "3d",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -168797,15 +168943,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXSQZrmkz)",
+ "comment": "vpmaxsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXSQZrrkz)",
"cd8scale": 64
},
{
@@ -168817,7 +168963,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -168826,16 +168973,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"
}
},
@@ -168843,46 +168990,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "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
+ "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXSQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmaxsq",
@@ -168894,182 +169003,12 @@
"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": "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",
- "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": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXSWZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxsw",
- "opcode": "ee",
- "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": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)",
- "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",
- "opcode": "ee",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -169083,44 +169022,15 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd32"
}
},
- "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxsw",
- "opcode": "ee",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "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
+ "comment": "vpmaxsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXSQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmaxsw",
@@ -169160,6 +169070,39 @@
"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",
@@ -169195,6 +169138,44 @@
"comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXSWZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
+ "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": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmaxsw",
"opcode": "ee",
@@ -169239,40 +169220,99 @@
"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": "vpmaxsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXSWZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpmaxsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMAXSWZrmkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpmaxub",
- "opcode": "de",
+ "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": "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": "vpmaxsw $VR128, $VR128, $i128mem (VPMAXSWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -169300,82 +169340,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)",
+ "comment": "vpmaxsw $VR256, $VR256, $i256mem (VPMAXSWYrm)",
"cd8scale": 0
},
{
- "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",
- "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": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
+ "mnemonic": "vpmaxsw",
+ "opcode": "ee",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -169405,74 +169375,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXUBZ128rmkz)",
+ "comment": "vpmaxsw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXSWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
- "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": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxub",
- "opcode": "de",
- "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": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmaxub",
"opcode": "de",
@@ -169511,6 +169416,36 @@
"comment": "vpmaxub $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMAXUBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "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": "vpmaxub $VR128, $VR128, $i128mem (VPMAXUBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxub",
"opcode": "de",
@@ -169548,6 +169483,36 @@
"comment": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMAXUBZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "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": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxub",
"opcode": "de",
@@ -169591,6 +169556,284 @@
"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",
+ "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": "vpmaxub $VR256, $VR256, $i256mem (VPMAXUBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "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": "vpmaxub $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMAXUBZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "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": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMAXUBZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxub",
+ "opcode": "de",
+ "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": "vpmaxub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMAXUBZ128rmkz)",
+ "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",
+ "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": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "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": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -169613,9 +169856,187 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxub $VR128, $VR128, $VR128 (VPMAXUBrr)",
+ "comment": "vpmaxud $VR128, $VR128, $VR128 (VPMAXUDrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "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": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmaxud",
+ "opcode": "3f",
+ "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": "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",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMAXUDZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmaxud",
"opcode": "3f",
@@ -169660,97 +170081,25 @@
"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": "vpmaxud",
- "opcode": "3f",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "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"
}
},
@@ -169759,7 +170108,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMAXUDZ256rmbkz)",
+ "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)",
"cd8scale": 4
},
{
@@ -169808,25 +170157,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"
}
},
@@ -169835,184 +170185,11 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMAXUDZrmbkz)",
+ "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"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmaxud $VR128, $VR128, $i128mem (VPMAXUDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "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": "vpmaxud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMAXUDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmaxud",
- "opcode": "3f",
- "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": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMAXUDZ128rmkz)",
- "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",
- "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": "vpmaxud $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMAXUDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmaxud",
+ "mnemonic": "vpmaxuq",
"opcode": "3f",
"encoding": "evex",
"map": "0f38",
@@ -170020,6 +170197,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_b"
]
},
@@ -170038,8 +170216,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -170047,230 +170225,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmaxud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMAXUDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "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": "vpmaxuq",
- "opcode": "3f",
- "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": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxuq",
- "opcode": "3f",
- "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": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)",
- "cd8scale": 64
- },
- {
- "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
+ "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmaxuq",
@@ -170323,25 +170279,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"
}
},
@@ -170350,7 +170306,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMAXUQZ128rmbkz)",
+ "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)",
"cd8scale": 8
},
{
@@ -170396,155 +170352,16 @@
"opcode": "3f",
"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": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMAXUQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "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": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "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": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "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": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -170566,23 +170383,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXUWZ256rrkz)",
+ "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMAXUQZ256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -170604,41 +170422,122 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)",
+ "comment": "vpmaxuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMAXUQZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpmaxuw",
- "opcode": "3e",
- "encoding": "vex",
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "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": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMAXUQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"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": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMAXUQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmaxuq",
+ "opcode": "3f",
+ "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": "vpmaxuq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMAXUQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmaxuw",
@@ -170677,6 +170576,39 @@
"comment": "vpmaxuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMAXUWZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
+ "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": "vpmaxuw $VR256, $VR256, $VR256 (VPMAXUWYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmaxuw",
"opcode": "3e",
@@ -170707,6 +170639,39 @@
"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",
@@ -170747,141 +170712,6 @@
{
"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": "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",
- "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",
- "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": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpminsb",
- "opcode": "38",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -170911,14 +170741,79 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)",
+ "comment": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMAXUWZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpminsb",
- "opcode": "38",
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
"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": "vpmaxuw $VR128, $VR128, $i128mem (VPMAXUWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
+ "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": "vpmaxuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMAXUWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -170927,7 +170822,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -170941,10 +170837,82 @@
},
"operand3": {
"type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMAXUWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmaxuw",
+ "opcode": "3e",
+ "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"
}
},
- "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmaxuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMAXUWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpminsb",
+ "opcode": "38",
+ "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
},
{
@@ -170985,36 +170953,6 @@
"comment": "vpminsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMINSBZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpminsb",
- "opcode": "38",
- "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",
@@ -171052,6 +170990,39 @@
"comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMINSBZrmkz)",
"cd8scale": 64
},
+ {
+ "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": "vpminsb",
"opcode": "38",
@@ -171093,110 +171064,41 @@
{
"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",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"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": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINSBZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpminsd",
- "opcode": "39",
- "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": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpminsd",
- "opcode": "39",
+ "mnemonic": "vpminsb",
+ "opcode": "38",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -171221,24 +171123,23 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)",
+ "comment": "vpminsb $VR128, $VR128, $i128mem (VPMINSBrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpminsd",
- "opcode": "39",
+ "mnemonic": "vpminsb",
+ "opcode": "38",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -171251,26 +171152,25 @@
"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": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMINSDZrmbkz)",
- "cd8scale": 4
+ "comment": "vpminsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMINSBZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpminsd",
- "opcode": "39",
+ "mnemonic": "vpminsb",
+ "opcode": "38",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -171289,50 +171189,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)",
+ "comment": "vpminsb $VR256, $VR256, $i256mem (VPMINSBYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpminsd",
- "opcode": "39",
+ "mnemonic": "vpminsb",
+ "opcode": "38",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"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": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpminsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINSBZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpminsd",
@@ -171341,10 +171238,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -171361,17 +171255,51 @@
"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": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
@@ -171418,13 +171346,49 @@
"opcode": "39",
"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": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -171441,47 +171405,8 @@
"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": "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": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMINSDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpminsd",
@@ -171520,6 +171445,45 @@
"comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINSDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "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": "vpminsd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINSDZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpminsd",
"opcode": "39",
@@ -171527,7 +171491,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -171543,11 +171507,44 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpminsd $VR128, $VR128, $VR128 (VPMINSDrr)",
+ "comment": "vpminsd $VR128, $VR128, $i128mem (VPMINSDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminsd",
+ "opcode": "39",
+ "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": "vpminsd $VR256, $VR256, $i256mem (VPMINSDYrm)",
"cd8scale": 0
},
{
@@ -171559,24 +171556,25 @@
"prefix": "66",
"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"
}
},
@@ -171584,11 +171582,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINSDZrrkz)",
- "cd8scale": 64
+ "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPMINSDZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpminsq",
+ "mnemonic": "vpminsd",
"opcode": "39",
"encoding": "evex",
"map": "0f38",
@@ -171596,86 +171594,6 @@
"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
- },
- {
- "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": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -171702,49 +171620,44 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)",
+ "comment": "vpminsd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPMINSDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpminsq",
+ "mnemonic": "vpminsd",
"opcode": "39",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"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": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINSQZrrkz)",
- "cd8scale": 64
+ "comment": "vpminsd $VR256, $VR256, $VR256 (VPMINSDYrr)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpminsq",
+ "mnemonic": "vpminsd",
"opcode": "39",
"encoding": "evex",
"map": "0f38",
@@ -171752,7 +171665,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2",
"evex_b"
]
@@ -171771,8 +171683,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -171780,8 +171692,46 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)",
- "cd8scale": 8
+ "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
},
{
"mnemonic": "vpminsq",
@@ -171828,9 +171778,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -171848,16 +171799,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": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINSQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminsq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINSQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpminsq",
@@ -171908,9 +171860,48 @@
"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": "vpminsq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINSQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpminsq",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -171926,7 +171917,47 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "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": "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"
}
},
@@ -171935,23 +171966,24 @@
"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": "vpminsw",
- "opcode": "ea",
+ "mnemonic": "vpminsq",
+ "opcode": "39",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -171964,17 +171996,222 @@
"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": "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",
+ "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": "vpminsq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINSQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "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": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "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": "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",
@@ -172013,6 +172250,43 @@
"comment": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMINSWZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpminsw",
+ "opcode": "ea",
+ "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": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMINSWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpminsw",
"opcode": "ea",
@@ -172046,43 +172320,6 @@
"comment": "vpminsw $VR256, $VR256, $i256mem (VPMINSWYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpminsw",
- "opcode": "ea",
- "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": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpminsw",
"opcode": "ea",
@@ -172125,24 +172362,26 @@
"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"
}
},
@@ -172150,20 +172389,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminsw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINSWZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpminsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMINSWZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpminsw",
- "opcode": "ea",
+ "mnemonic": "vpminub",
+ "opcode": "da",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -172171,29 +172407,29 @@
],
"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": "vpminsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINSWZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpminsw",
- "opcode": "ea",
+ "mnemonic": "vpminub",
+ "opcode": "da",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -172221,12 +172457,119 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpminsw $VR256, $VR256, $VR256 (VPMINSWYrr)",
+ "comment": "vpminub $VR256, $VR256, $VR256 (VPMINUBYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpminsw",
- "opcode": "ea",
+ "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",
+ "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": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminub",
+ "opcode": "da",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -172251,37 +172594,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpminsw $VR128, $VR128, $VR128 (VPMINSWrr)",
- "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)",
+ "comment": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)",
"cd8scale": 0
},
{
@@ -172322,36 +172635,6 @@
"comment": "vpminub $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMINUBZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "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": "vpminub $VR128, $VR128, $VR128 (VPMINUBrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminub",
"opcode": "da",
@@ -172387,36 +172670,6 @@
"comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPMINUBZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpminub",
- "opcode": "da",
- "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": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpminub",
"opcode": "da",
@@ -172460,46 +172713,12 @@
"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"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -172513,206 +172732,23 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpminub $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMINUBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "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": "vpminub $VR256, $VR256, $i256mem (VPMINUBYrm)",
- "cd8scale": 0
- },
- {
- "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",
- "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)",
+ "comment": "vpminub $VR128, $VR128, $i128mem (VPMINUBrm)",
"cd8scale": 0
},
{
"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": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -172726,47 +172762,10 @@
},
"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": "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": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)",
+ "comment": "vpminud $VR128, $VR128, $i128mem (VPMINUDrm)",
"cd8scale": 0
},
{
@@ -172778,7 +172777,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -172788,16 +172786,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"
}
},
@@ -172806,81 +172804,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpminud $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMINUDZ256rmbkz)",
+ "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": [
- "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": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)",
- "cd8scale": 64
- },
- {
- "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",
@@ -172926,97 +172852,35 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpminud $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPMINUDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "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": "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
+ "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpminud",
@@ -173057,6 +172921,106 @@
"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",
@@ -173066,6 +173030,343 @@
"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",
+ "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": [
+ "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": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMINUDZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "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": "vpminud $VR256, $VR256, $VR256 (VPMINUDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpminuq",
+ "opcode": "3b",
+ "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": "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",
+ "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": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpminuq",
+ "opcode": "3b",
+ "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": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -173091,48 +173392,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpminud $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMINUDZrrkz)",
+ "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPMINUQZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpminuq",
- "opcode": "3b",
- "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": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpminuq",
"opcode": "3b",
@@ -173184,7 +173446,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -173193,26 +173455,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": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vpminuq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMINUQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpminuq",
@@ -173252,44 +173513,6 @@
"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",
@@ -173300,25 +173523,25 @@
"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": "mem64bcst8",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
}
},
@@ -173327,330 +173550,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMINUQZrmbkz)",
+ "comment": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMINUQZ128rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpminuq",
- "opcode": "3b",
- "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": "vpminuq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMINUQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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",
- "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": "vpminuq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMINUQZrmkz)",
- "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": "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"
- },
- "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": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "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": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpminuw",
- "opcode": "3a",
- "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": "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",
@@ -173688,6 +173590,36 @@
"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",
@@ -173721,6 +173653,39 @@
"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",
@@ -173763,6 +173728,144 @@
"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",
+ "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": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMINUWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "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": "vpminuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMINUWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpminuw",
+ "opcode": "3a",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -173771,7 +173874,8 @@
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -173788,8 +173892,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpminuw $VR256, $VR256, $VR256 (VPMINUWYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpminuw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMINUWZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovb2m",
@@ -173800,12 +173908,11 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -173814,12 +173921,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)",
- "cd8scale": 32
+ "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmovb2m",
@@ -173853,35 +173960,6 @@
"opcode": "29",
"encoding": "evex",
"map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovb2m $VK64, $VR512 (VPMOVB2MZrr)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmovd2m",
- "opcode": "39",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
@@ -173890,7 +173968,7 @@
]
},
"cpuid": [
- "avx512dq",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -173904,9 +173982,38 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovd2m $VK8, $VR256X (VPMOVD2MZ256rr)",
+ "comment": "vpmovb2m $VK32, $VR256X (VPMOVB2MZ256rr)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovd2m",
+ "opcode": "39",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mskr",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpmovd2m",
"opcode": "39",
@@ -173943,11 +174050,12 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -173956,106 +174064,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovd2m $VK16, $VR512 (VPMOVD2MZrr)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)",
- "cd8scale": 4
+ "comment": "vpmovd2m $VK8, $VR256X (VPMOVD2MZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovdb",
@@ -174157,8 +174171,38 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmovdw",
- "opcode": "33",
+ "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": {
@@ -174173,7 +174217,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -174186,49 +174230,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVDWZrrkz)",
- "cd8scale": 32
+ "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVDBZrrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovdw",
- "opcode": "33",
+ "mnemonic": "vpmovdb",
+ "opcode": "31",
"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": "vpmovdw",
- "opcode": "33",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -174236,8 +174248,8 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -174246,10 +174258,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)",
- "cd8scale": 8
+ "comment": "vpmovdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVDBZ128rrkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpmovdw",
@@ -174350,8 +174363,8 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmovm2b",
- "opcode": "28",
+ "mnemonic": "vpmovdw",
+ "opcode": "33",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -174362,11 +174375,107 @@
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
"type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovdw $VR256X {${VK16WM}} {z}, $VR512 (VPMOVDWZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vpmovdw",
+ "opcode": "33",
+ "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": "vpmovdw $i64mem {${VK4WM}}, $VR128X (VPMOVDWZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovm2b",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174375,8 +174484,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)",
- "cd8scale": 64
+ "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovm2b",
@@ -174410,6 +174519,35 @@
"opcode": "28",
"encoding": "evex",
"map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mskr",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovm2b $VR512, $VK64 (VPMOVM2BZrr)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmovm2d",
+ "opcode": "38",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "f3",
"modrm_mod": "register",
@@ -174418,7 +174556,7 @@
]
},
"cpuid": [
- "avx512bw",
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -174432,36 +174570,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2b $VR256X, $VK32 (VPMOVM2BZ256rr)",
+ "comment": "vpmovm2d $VR256X, $VK8 (VPMOVM2DZ256rr)",
"cd8scale": 32
},
- {
- "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",
"opcode": "38",
@@ -174498,40 +174609,7 @@
"map": "0f38",
"extensions": {
"prefix": "f3",
- "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"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512dq",
@@ -174548,9 +174626,39 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)",
+ "comment": "vpmovm2d $VR128X, $VK4 (VPMOVM2DZ128rr)",
"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",
@@ -174591,16 +174699,16 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -174609,8 +174717,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2q $VR512, $VK8 (VPMOVM2QZrr)",
- "cd8scale": 64
+ "comment": "vpmovm2q $VR128X, $VK2 (VPMOVM2QZ128rr)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovm2w",
@@ -174622,15 +174730,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"
},
@@ -174639,8 +174748,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)",
- "cd8scale": 64
+ "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovm2w",
@@ -174682,16 +174791,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"
},
@@ -174700,67 +174808,8 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovm2w $VR256X, $VK16 (VPMOVM2WZ256rr)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovmskb",
- "opcode": "d7",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx2"
- ],
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovmskb",
- "opcode": "d7",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)",
- "cd8scale": 0
+ "comment": "vpmovm2w $VR512, $VK32 (VPMOVM2WZrr)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmovmskb",
@@ -174817,6 +174866,65 @@
"comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovmskb",
+ "opcode": "d7",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovmskb $GR32orGR64, $VR256 (VPMOVMSKBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovmskb",
+ "opcode": "d7",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovmskb $GR32orGR64, $VR128 (VPMOVMSKBrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovq2m",
"opcode": "39",
@@ -174827,12 +174935,11 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"operands": {
"operand1": {
@@ -174841,12 +174948,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": "vpmovq2m",
@@ -174888,11 +174995,12 @@
"modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -174901,12 +175009,109 @@
"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": "vpmovqb",
+ "opcode": "32",
+ "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": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovqb",
+ "opcode": "32",
+ "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": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)",
+ "cd8scale": 2
+ },
+ {
+ "mnemonic": "vpmovqb",
+ "opcode": "32",
+ "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": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovqb",
@@ -175005,72 +175210,40 @@
"cd8scale": 4
},
{
- "mnemonic": "vpmovqb",
- "opcode": "32",
+ "mnemonic": "vpmovqd",
+ "opcode": "35",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVQBZ256rrkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovqb",
- "opcode": "32",
- "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",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovqb $i16mem {${VK2WM}}, $VR128X (VPMOVQBZ128mrk)",
- "cd8scale": 2
+ "comment": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpmovqb",
- "opcode": "32",
+ "mnemonic": "vpmovqd",
+ "opcode": "35",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175085,7 +175258,7 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -175098,7 +175271,37 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVQBZrrkz)",
+ "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
},
{
@@ -175200,40 +175403,8 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmovqd",
- "opcode": "35",
- "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": "vpmovqd $i256mem {${VK8WM}}, $VR512 (VPMOVQDZmrk)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovqd",
- "opcode": "35",
+ "mnemonic": "vpmovqw",
+ "opcode": "34",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175248,7 +175419,7 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm",
"accessmode": "write"
},
@@ -175261,17 +175432,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVQDZrrkz)",
- "cd8scale": 32
+ "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovqd",
- "opcode": "35",
+ "mnemonic": "vpmovqw",
+ "opcode": "34",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -175284,16 +175458,47 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovqd $i64mem {${VK2WM}}, $VR128X (VPMOVQDZ128mrk)",
+ "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",
+ "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",
@@ -175391,41 +175596,38 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmovqw",
- "opcode": "34",
+ "mnemonic": "vpmovsdb",
+ "opcode": "21",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR512 (VPMOVQWZrrkz)",
- "cd8scale": 16
+ "comment": "vpmovsdb $i32mem {${VK4WM}}, $VR128X (VPMOVSDBZ128mrk)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpmovqw",
- "opcode": "34",
+ "mnemonic": "vpmovsdb",
+ "opcode": "21",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175453,12 +175655,12 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovqw $i64mem {${VK4WM}}, $VR256X (VPMOVQWZ256mrk)",
+ "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)",
"cd8scale": 8
},
{
- "mnemonic": "vpmovqw",
- "opcode": "34",
+ "mnemonic": "vpmovsdb",
+ "opcode": "21",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175484,7 +175686,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVQWZ128rrkz)",
+ "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)",
"cd8scale": 4
},
{
@@ -175587,38 +175789,8 @@
"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",
+ "mnemonic": "vpmovsdw",
+ "opcode": "23",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175634,8 +175806,8 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -175646,17 +175818,50 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovsdb $i64mem {${VK8WM}}, $VR256X (VPMOVSDBZ256mrk)",
- "cd8scale": 8
+ "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovsdb",
- "opcode": "21",
+ "mnemonic": "vpmovsdw",
+ "opcode": "23",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "register"
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -175664,8 +175869,8 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
@@ -175674,11 +175879,10 @@
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vpmovsdb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSDBZ128rrkz)",
- "cd8scale": 4
+ "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovsdw",
@@ -175778,8 +175982,39 @@
"cd8scale": 32
},
{
- "mnemonic": "vpmovsdw",
- "opcode": "23",
+ "mnemonic": "vpmovsqb",
+ "opcode": "22",
+ "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": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)",
+ "cd8scale": 2
+ },
+ {
+ "mnemonic": "vpmovsqb",
+ "opcode": "22",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175795,8 +176030,8 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
@@ -175807,45 +176042,12 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovsdw $i128mem {${VK8WM}}, $VR256X (VPMOVSDWZ256mrk)",
- "cd8scale": 16
+ "comment": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)",
+ "cd8scale": 4
},
{
- "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",
+ "mnemonic": "vpmovsqb",
+ "opcode": "22",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -175858,8 +176060,8 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "mem16",
+ "encoding": "modrm_rm_cd2",
"accessmode": "write"
},
"operand2": {
@@ -175870,8 +176072,8 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovsdw $i64mem {${VK4WM}}, $VR128X (VPMOVSDWZ128mrk)",
- "cd8scale": 8
+ "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)",
+ "cd8scale": 2
},
{
"mnemonic": "vpmovsqb",
@@ -175973,8 +176175,8 @@
"cd8scale": 4
},
{
- "mnemonic": "vpmovsqb",
- "opcode": "22",
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -176000,45 +176202,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSQBZ128rrkz)",
- "cd8scale": 2
+ "comment": "vpmovsqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSQDZ128rrkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpmovsqb",
- "opcode": "22",
- "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": "vpmovsqb $i32mem {${VK4WM}}, $VR256X (VPMOVSQBZ256mrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovsqb",
- "opcode": "22",
+ "mnemonic": "vpmovsqd",
+ "opcode": "25",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -176051,8 +176220,8 @@
],
"operands": {
"operand1": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2",
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
@@ -176063,8 +176232,40 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovsqb $i16mem {${VK2WM}}, $VR128X (VPMOVSQBZ128mrk)",
- "cd8scale": 2
+ "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",
@@ -176166,195 +176367,6 @@
"comment": "vpmovsqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVSQDZrrkz)",
"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": "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": [
- "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": "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",
- "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": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsqw",
"opcode": "24",
@@ -176453,41 +176465,8 @@
"cd8scale": 4
},
{
- "mnemonic": "vpmovswb",
- "opcode": "20",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512bw"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovswb",
- "opcode": "20",
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -176498,12 +176477,12 @@
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
"accessmode": "write"
},
"operand2": {
@@ -176514,12 +176493,12 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)",
- "cd8scale": 32
+ "comment": "vpmovsqw $i128mem {${VK8WM}}, $VR512 (VPMOVSQWZmrk)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovswb",
- "opcode": "20",
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -176527,7 +176506,7 @@
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -176545,7 +176524,40 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVSWBZ128rrkz)",
+ "comment": "vpmovsqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVSQWZ128rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovsqw",
+ "opcode": "24",
+ "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": "vpmovsqw $i64mem {${VK4WM}}, $VR256X (VPMOVSQWZ256mrk)",
"cd8scale": 8
},
{
@@ -176645,11 +176657,159 @@
"comment": "vpmovswb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVSWBZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovswb",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovswb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVSWBZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovswb",
+ "opcode": "20",
+ "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": "vpmovswb $i256mem {${VK32WM}}, $VR512 (VPMOVSWBZmrk)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovswb",
+ "opcode": "20",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "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": "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
+ },
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "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": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -176657,6 +176817,40 @@
"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": "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"
],
@@ -176667,13 +176861,44 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)",
+ "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",
@@ -176705,6 +176930,35 @@
"comment": "vpmovsxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXBDZ128rrkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vpmovsxbd",
+ "opcode": "21",
+ "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": "vpmovsxbd $VR256, $i64mem (VPMOVSXBDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
@@ -176739,39 +176993,6 @@
"comment": "vpmovsxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXBDZ256rrkz)",
"cd8scale": 8
},
- {
- "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",
@@ -176808,246 +177029,6 @@
{
"mnemonic": "vpmovsxbd",
"opcode": "21",
- "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": "vpmovsxbd $VR128, $i32mem (VPMOVSXBDrm)",
- "cd8scale": 0
- },
- {
- "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": "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": "vpmovsxbd $VR256X {${VK8WM}} {z}, $i64mem (VPMOVSXBDZ256rmkz)",
- "cd8scale": 8
- },
- {
- "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": "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": "vpmovsxbq",
- "opcode": "22",
- "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": "vpmovsxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXBQZ256rrkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm_cd2"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)",
- "cd8scale": 2
- },
- {
- "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": {
@@ -177075,63 +177056,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovsxbq",
- "opcode": "22",
- "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": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)",
- "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
+ "comment": "vpmovsxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVSXBDZrrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpmovsxbq",
@@ -177164,6 +177090,32 @@
"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",
@@ -177197,6 +177149,32 @@
"comment": "vpmovsxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVSXBQZrmkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "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": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxbq",
"opcode": "22",
@@ -177234,14 +177212,15 @@
{
"mnemonic": "vpmovsxbq",
"opcode": "22",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -177251,15 +177230,82 @@
},
"operand2": {
"type": "mem16",
+ "encoding": "modrm_rm_cd2"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbq $VR128X {${VK2WM}} {z}, $i16mem (VPMOVSXBQZ128rmkz)",
+ "cd8scale": 2
+ },
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "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"
}
},
- "comment": "vpmovsxbq $VR128, $i16mem (VPMOVSXBQrm)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovsxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXBQZ256rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "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": "vpmovsxbw",
- "opcode": "20",
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -177279,13 +177325,46 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)",
+ "comment": "vpmovsxbq $VR256, $i32mem (VPMOVSXBQYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmovsxbq",
+ "opcode": "22",
+ "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": "vpmovsxbq $VR512 {${VK8WM}} {z}, $VR128X (VPMOVSXBQZrrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovsxbw",
"opcode": "20",
@@ -177295,113 +177374,29 @@
"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": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)",
- "cd8scale": 16
- },
- {
- "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
- },
- {
- "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": "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
+ "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovsxbw",
@@ -177437,39 +177432,6 @@
"comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $VR128X (VPMOVSXBWZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovsxbw",
- "opcode": "20",
- "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": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmovsxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVSXBWZrmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpmovsxbw",
"opcode": "20",
@@ -177499,6 +177461,39 @@
"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",
@@ -177535,39 +177530,6 @@
"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": "vpmovsxdq",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -177576,7 +177538,7 @@
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -177594,45 +177556,72 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $i128mem (VPMOVSXDQZ256rmkz)",
+ "comment": "vpmovsxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVSXBWZ256rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
- "encoding": "evex",
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
+ "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": "vr256",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
+ "comment": "vpmovsxbw $VR256, $i128mem (VPMOVSXBWYrm)",
+ "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": "vpmovsxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVSXDQZrrkz)",
- "cd8scale": 32
+ "comment": "vpmovsxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVSXBWZ128rmkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -177653,12 +177642,12 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxdq $VR128, $VR128 (VPMOVSXDQrr)",
+ "comment": "vpmovsxbw $VR128, $VR128 (VPMOVSXBWrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmovsxdq",
- "opcode": "25",
+ "mnemonic": "vpmovsxbw",
+ "opcode": "20",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -177679,69 +177668,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)",
+ "comment": "vpmovsxbw $VR128, $i64mem (VPMOVSXBWrm)",
"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",
- "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": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsxdq",
"opcode": "25",
@@ -177776,6 +177705,37 @@
"comment": "vpmovsxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVSXDQZ256rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmovsxdq",
+ "opcode": "25",
+ "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": "vpmovsxdq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVSXDQZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovsxdq",
"opcode": "25",
@@ -177807,6 +177767,39 @@
"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",
@@ -177841,6 +177834,211 @@
"opcode": "25",
"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": "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",
+ "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": "vpmovsxdq $VR128, $i64mem (VPMOVSXDQrm)",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -177866,9 +178064,102 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovsxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVSXDQZrmkz)",
+ "comment": "vpmovsxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVSXWDZrmkz)",
"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",
+ "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": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovsxwd",
+ "opcode": "23",
+ "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": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
@@ -177900,32 +178191,6 @@
"comment": "vpmovsxwd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVSXWDZ128rrkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
- "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": "vpmovsxwd $VR128, $i64mem (VPMOVSXWDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
@@ -177960,35 +178225,6 @@
"comment": "vpmovsxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVSXWDZ256rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovsxwd",
- "opcode": "23",
- "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": "vpmovsxwd $VR256, $i128mem (VPMOVSXWDYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovsxwd",
"opcode": "23",
@@ -178023,6 +178259,99 @@
"opcode": "23",
"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": "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",
+ "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": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -178041,152 +178370,20 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovsxwd $VR128, $VR128 (VPMOVSXWDrr)",
+ "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)",
"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": "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": "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": "vpmovsxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVSXWDZrrkz)",
- "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": "vpmovsxwq",
"opcode": "24",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -178196,15 +178393,40 @@
},
"operand2": {
"type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovsxwq",
+ "opcode": "24",
+ "encoding": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
],
- "comment": "vpmovsxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVSXWQZ128rmkz)",
- "cd8scale": 4
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmovsxwq",
@@ -178240,6 +178462,37 @@
"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",
@@ -178269,40 +178522,6 @@
"comment": "vpmovsxwq $VR256, $i64mem (VPMOVSXWQYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "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": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vpmovsxwq",
"opcode": "24",
@@ -178344,214 +178563,6 @@
"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": "vpmovsxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVSXWQZrmkz)",
- "cd8scale": 16
- },
- {
- "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": "register"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovsxwq $VR128, $VR128 (VPMOVSXWQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "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": "vpmovsxwq $VR256, $VR128 (VPMOVSXWQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovsxwq",
- "opcode": "24",
- "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": "vpmovsxwq $VR128, $i32mem (VPMOVSXWQrm)",
- "cd8scale": 0
- },
- {
- "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
- },
- {
- "mnemonic": "vpmovusdb",
- "opcode": "11",
- "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": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovusdb",
- "opcode": "11",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -178562,20 +178573,20 @@
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_rm",
+ "type": "vr256",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_reg"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)",
+ "comment": "vpmovsxwq $VR256X {${VK4WM}} {z}, $i64mem (VPMOVSXWQZ256rmkz)",
"cd8scale": 8
},
{
@@ -178675,39 +178686,8 @@
"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
- },
- {
- "mnemonic": "vpmovusdw",
- "opcode": "13",
+ "mnemonic": "vpmovusdb",
+ "opcode": "11",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -178720,8 +178700,8 @@
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
@@ -178732,17 +178712,50 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovusdw $i64mem {${VK4WM}}, $VR128X (VPMOVUSDWZ128mrk)",
- "cd8scale": 8
+ "comment": "vpmovusdb $i32mem {${VK4WM}}, $VR128X (VPMOVUSDBZ128mrk)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpmovusdw",
- "opcode": "13",
+ "mnemonic": "vpmovusdb",
+ "opcode": "11",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "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": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR512 (VPMOVUSDBZrrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovusdb",
+ "opcode": "11",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -178753,8 +178766,8 @@
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -178763,10 +178776,11 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vpmovusdw $i128mem {${VK8WM}}, $VR256X (VPMOVUSDWZ256mrk)",
- "cd8scale": 16
+ "comment": "vpmovusdb $VR128X {${VK16WM}} {z}, $VR256X (VPMOVUSDBZ256rrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovusdw",
@@ -178867,6 +178881,195 @@
"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",
+ "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": "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",
@@ -178966,72 +179169,8 @@
"cd8scale": 8
},
{
- "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",
+ "mnemonic": "vpmovusqd",
+ "opcode": "15",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -179057,8 +179196,71 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovusqb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSQBZ128rrkz)",
- "cd8scale": 2
+ "comment": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "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": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmovusqd",
@@ -179159,195 +179361,6 @@
"comment": "vpmovusqd $VR256X {${VK8WM}} {z}, $VR512 (VPMOVUSQDZrrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovusqd",
- "opcode": "15",
- "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": "vpmovusqd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVUSQDZ128rrkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "vpmovusqd $i64mem {${VK2WM}}, $VR128X (VPMOVUSQDZ128mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovusqw",
- "opcode": "14",
- "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": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmovusqw",
- "opcode": "14",
- "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": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovusqw",
- "opcode": "14",
- "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": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovusqw",
"opcode": "14",
@@ -179447,8 +179460,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmovuswb",
- "opcode": "10",
+ "mnemonic": "vpmovusqw",
+ "opcode": "14",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -179456,13 +179469,13 @@
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8",
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
@@ -179473,29 +179486,29 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpmovuswb $i64mem {${VK8WM}}, $VR128X (VPMOVUSWBZ128mrk)",
- "cd8scale": 8
+ "comment": "vpmovusqw $i32mem {${VK2WM}}, $VR128X (VPMOVUSQWZ128mrk)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpmovuswb",
- "opcode": "10",
+ "mnemonic": "vpmovusqw",
+ "opcode": "14",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "f3",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16",
+ "type": "vr128",
+ "encoding": "modrm_rm",
"accessmode": "write"
},
"operand2": {
@@ -179504,14 +179517,15 @@
}
},
"flags": [
- "accepts_evex_aaa"
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)",
- "cd8scale": 16
+ "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR256X (VPMOVUSQWZ256rrkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpmovuswb",
- "opcode": "10",
+ "mnemonic": "vpmovusqw",
+ "opcode": "14",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -179519,7 +179533,7 @@
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -179537,8 +179551,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)",
- "cd8scale": 8
+ "comment": "vpmovusqw $VR128X {${VK8WM}} {z}, $VR128X (VPMOVUSQWZ128rrkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpmovuswb",
@@ -179639,6 +179653,100 @@
"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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vpmovuswb $i128mem {${VK16WM}}, $VR256X (VPMOVUSWBZ256mrk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovuswb",
+ "opcode": "10",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vpmovuswb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVUSWBZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovw2m",
"opcode": "29",
@@ -179648,7 +179756,8 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -179662,12 +179771,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)",
- "cd8scale": 16
+ "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmovw2m",
@@ -179708,8 +179817,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -179723,13 +179831,107 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovw2m $VK16, $VR256X (VPMOVW2MZ256rr)",
+ "comment": "vpmovw2m $VK8, $VR128X (VPMOVW2MZ128rr)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmovwb",
+ "opcode": "30",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "avx512bw"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_rm",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmovwb",
+ "opcode": "30",
+ "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": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovwb",
+ "opcode": "30",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vpmovwb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVWBZ128rrkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmovwb",
"opcode": "30",
@@ -179830,98 +180032,188 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmovwb",
- "opcode": "30",
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "f3",
+ "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": "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
+ },
+ {
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
+ "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": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_rm",
+ "type": "vr512",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_reg"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovwb $VR256X {${VK32WM}} {z}, $VR512 (VPMOVWBZrrkz)",
- "cd8scale": 32
+ "comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovwb",
- "opcode": "30",
+ "mnemonic": "vpmovzxbd",
+ "opcode": "31",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"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": "vpmovwb $i64mem {${VK8WM}}, $VR128X (VPMOVWBZ128mrk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovwb",
- "opcode": "30",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
- },
- "cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_rm",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_reg"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovwb $VR128X {${VK16WM}} {z}, $VR128X (VPMOVWBZ128rrkz)",
- "cd8scale": 8
+ "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",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpmovzxbd",
@@ -179956,32 +180248,6 @@
"comment": "vpmovzxbd $VR512 {${VK16WM}} {z}, $VR128X (VPMOVZXBDZrrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "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": "vpmovzxbd $VR128, $VR128 (VPMOVZXBDrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovzxbd",
"opcode": "31",
@@ -180011,32 +180277,6 @@
"comment": "vpmovzxbd $VR256, $VR128 (VPMOVZXBDYrr)",
"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
- },
{
"mnemonic": "vpmovzxbd",
"opcode": "31",
@@ -180076,317 +180316,6 @@
"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
- },
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "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": "vpmovzxbd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXBDZ256rrkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpmovzxbd",
- "opcode": "31",
- "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": "vpmovzxbd $VR128X {${VK4WM}} {z}, $VR128X (VPMOVZXBDZ128rrkz)",
- "cd8scale": 4
- },
- {
- "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": "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": "vpmovzxbd $VR512 {${VK16WM}} {z}, $i128mem (VPMOVZXBDZrmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovzxbq",
- "opcode": "32",
- "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": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxbq",
- "opcode": "32",
- "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": "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": "vex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
@@ -180401,11 +180330,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem16",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxbq $VR128, $i16mem (VPMOVZXBQrm)",
+ "comment": "vpmovzxbd $VR128, $i32mem (VPMOVZXBDrm)",
"cd8scale": 0
},
{
@@ -180441,6 +180370,32 @@
"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": "vpmovzxbq",
"opcode": "32",
@@ -180470,6 +180425,40 @@
"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",
@@ -180506,6 +180495,63 @@
"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",
+ "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": "vpmovzxbq $VR128, $VR128 (VPMOVZXBQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxbq",
+ "opcode": "32",
+ "encoding": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -180513,10 +180559,166 @@
"vex_l"
]
},
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxbq $VR256, $VR128 (VPMOVZXBQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "vpmovzxbq $VR512 {${VK8WM}} {z}, $i64mem (VPMOVZXBQZrmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxbw",
+ "opcode": "30",
+ "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": "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",
@@ -180532,8 +180734,101 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxbq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXBQZ256rrkz)",
- "cd8scale": 4
+ "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",
+ "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": "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",
@@ -180568,37 +180863,6 @@
"comment": "vpmovzxbw $VR512 {${VK32WM}} {z}, $i256mem (VPMOVZXBWZrmkz)",
"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",
@@ -180630,35 +180894,6 @@
"comment": "vpmovzxbw $VR128X {${VK8WM}} {z}, $i64mem (VPMOVZXBWZ128rmkz)",
"cd8scale": 8
},
- {
- "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",
@@ -180690,66 +180925,6 @@
"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": "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": "vpmovzxbw $VR256X {${VK16WM}} {z}, $i128mem (VPMOVZXBWZ256rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "evex",
- "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -180757,73 +180932,6 @@
"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": "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": "vpmovzxbw $VR512 {${VK32WM}} {z}, $VR256X (VPMOVZXBWZrrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmovzxbw",
- "opcode": "30",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
"cpuid": [
"avx2"
],
@@ -180833,196 +180941,12 @@
"encoding": "modrm_reg",
"accessmode": "write"
},
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxbw $VR256, $i128mem (VPMOVZXBWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmovzxdq",
- "opcode": "35",
- "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": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)",
- "cd8scale": 0
- },
- {
- "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",
- "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": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)",
- "cd8scale": 32
- },
- {
- "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)",
+ "comment": "vpmovzxbw $VR256, $VR128 (VPMOVZXBWYrr)",
"cd8scale": 0
},
{
@@ -181054,6 +180978,35 @@
"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
+ },
{
"mnemonic": "vpmovzxdq",
"opcode": "35",
@@ -181087,32 +181040,6 @@
"comment": "vpmovzxdq $VR512 {${VK8WM}} {z}, $i256mem (VPMOVZXDQZrmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmovzxdq",
- "opcode": "35",
- "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": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovzxdq",
"opcode": "35",
@@ -181148,8 +181075,8 @@
"cd8scale": 16
},
{
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -181170,12 +181097,133 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxwd $VR128, $VR128 (VPMOVZXWDrr)",
+ "comment": "vpmovzxdq $VR128, $VR128 (VPMOVZXDQrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpmovzxwd",
- "opcode": "33",
+ "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",
+ "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": "vpmovzxdq $VR128X {${VK2WM}} {z}, $i64mem (VPMOVZXDQZ128rmkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
+ "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": "vpmovzxdq $VR128, $i64mem (VPMOVZXDQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
+ "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": "vpmovzxdq $VR512 {${VK8WM}} {z}, $VR256X (VPMOVZXDQZrrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpmovzxdq",
+ "opcode": "35",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -181204,7 +181252,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)",
+ "comment": "vpmovzxdq $VR256X {${VK4WM}} {z}, $VR128X (VPMOVZXDQZ256rrkz)",
"cd8scale": 16
},
{
@@ -181214,90 +181262,25 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmovzxwd $VR256, $VR128 (VPMOVZXWDYrr)",
- "cd8scale": 0
- },
- {
- "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",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)",
+ "comment": "vpmovzxwd $VR128, $i64mem (VPMOVZXWDrm)",
"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",
@@ -181331,32 +181314,6 @@
"comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $i256mem (VPMOVZXWDZrmkz)",
"cd8scale": 32
},
- {
- "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",
@@ -181391,6 +181348,37 @@
"comment": "vpmovzxwd $VR256X {${VK8WM}} {z}, $i128mem (VPMOVZXWDZ256rmkz)",
"cd8scale": 16
},
+ {
+ "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",
@@ -181429,38 +181417,7 @@
"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": "vpmovzxwq",
- "opcode": "34",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -181476,29 +181433,28 @@
"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": "vpmovzxwd $VR256X {${VK8WM}} {z}, $VR128X (VPMOVZXWDZ256rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "encoding": "evex",
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -181507,20 +181463,78 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmovzxwd $VR128, $VR128 (VPMOVZXWDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
+ "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": "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": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)",
- "cd8scale": 4
+ "comment": "vpmovzxwd $VR512 {${VK16WM}} {z}, $VR256X (VPMOVZXWDZrrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
+ "mnemonic": "vpmovzxwd",
+ "opcode": "33",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -181540,44 +181554,13 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)",
+ "comment": "vpmovzxwd $VR256, $i128mem (VPMOVZXWDYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "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": "vpmovzxwq $VR128X {${VK2WM}} {z}, $VR128X (VPMOVZXWQZ128rrkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vpmovzxwq",
"opcode": "34",
@@ -181585,7 +181568,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -181597,11 +181580,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)",
+ "comment": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)",
"cd8scale": 0
},
{
@@ -181633,32 +181616,6 @@
"comment": "vpmovzxwq $VR256, $VR128 (VPMOVZXWQYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpmovzxwq",
- "opcode": "34",
- "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": "vpmovzxwq $VR128, $VR128 (VPMOVZXWQrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmovzxwq",
"opcode": "34",
@@ -181692,6 +181649,39 @@
"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",
@@ -181733,35 +181723,67 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "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": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmovzxwq $VR512 {${VK8WM}} {z}, $i128mem (VPMOVZXWQZrmkz)",
- "cd8scale": 16
+ "comment": "vpmovzxwq $VR128X {${VK2WM}} {z}, $i32mem (VPMOVZXWQZ128rmkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vpmuldq",
- "opcode": "28",
+ "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",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -181781,97 +181803,16 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem256",
+ "type": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)",
+ "comment": "vpmovzxwq $VR256, $i64mem (VPMOVZXWQYrm)",
"cd8scale": 0
},
{
- "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": "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",
+ "mnemonic": "vpmovzxwq",
+ "opcode": "34",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -181888,15 +181829,75 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)",
+ "comment": "vpmovzxwq $VR128, $i32mem (VPMOVZXWQrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmovzxwq",
+ "opcode": "34",
+ "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": "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
},
{
@@ -181908,7 +181909,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -181926,16 +181928,58 @@
"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": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)",
- "cd8scale": 16
+ "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",
@@ -181947,25 +181991,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"
}
},
@@ -181973,8 +182016,76 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)",
- "cd8scale": 32
+ "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",
@@ -182026,298 +182137,13 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"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": "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": "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",
- "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": "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": "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": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr256",
@@ -182337,23 +182163,95 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)",
+ "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULDQZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
+ "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": "vex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpmuldq $VR256, $VR256, $i256mem (VPMULDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -182375,20 +182273,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHRSWZ256rrkz)",
+ "comment": "vpmuldq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULDQZ256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
- "encoding": "vex",
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
+ "encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -182401,16 +182303,20 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmuldq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULDQZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpmulhrsw",
- "opcode": "0b",
+ "mnemonic": "vpmuldq",
+ "opcode": "28",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -182435,7 +182341,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)",
+ "comment": "vpmuldq $VR128, $VR128, $i128mem (VPMULDQrm)",
"cd8scale": 0
},
{
@@ -182475,6 +182381,36 @@
"comment": "vpmulhrsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHRSWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
+ "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": "vpmulhrsw $VR128, $VR128, $i128mem (VPMULHRSWrm128)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmulhrsw",
"opcode": "0b",
@@ -182510,6 +182446,41 @@
"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",
@@ -182550,43 +182521,8 @@
{
"mnemonic": "vpmulhrsw",
"opcode": "0b",
- "encoding": "evex",
+ "encoding": "vex",
"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": "vpmulhuw",
- "opcode": "e4",
- "encoding": "evex",
- "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
@@ -182595,8 +182531,7 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx2"
],
"operands": {
"operand1": {
@@ -182613,48 +182548,14 @@
"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"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpmulhuw $VR128, $VR128, $i128mem (VPMULHUWrm)",
+ "comment": "vpmulhrsw $VR256, $VR256, $VR256 (VPMULHRSWrr256)",
"cd8scale": 0
},
{
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -182680,84 +182581,52 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulhuw $VR256, $VR256, $i256mem (VPMULHUWYrm)",
+ "comment": "vpmulhrsw $VR256, $VR256, $i256mem (VPMULHRSWrm256)",
"cd8scale": 0
},
{
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
"encoding": "evex",
- "map": "0f",
+ "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",
+ "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": "vpmulhuw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHUWZrrkz)",
- "cd8scale": 64
+ "comment": "vpmulhrsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHRSWZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
+ "mnemonic": "vpmulhrsw",
+ "opcode": "0b",
"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": "vpmulhuw $VR256, $VR256, $VR256 (VPMULHUWYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulhuw",
- "opcode": "e4",
- "encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -182780,9 +182649,47 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)",
+ "comment": "vpmulhrsw $VR128, $VR128, $VR128 (VPMULHRSWrr128)",
"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": "vpmulhuw",
"opcode": "e4",
@@ -182818,6 +182725,36 @@
"comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULHUWZ128rmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
+ "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": "vpmulhuw $VR128, $VR128, $VR128 (VPMULHUWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmulhuw",
"opcode": "e4",
@@ -182856,41 +182793,6 @@
"comment": "vpmulhuw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULHUWZ256rmkz)",
"cd8scale": 32
},
- {
- "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 $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmulhuw",
"opcode": "e4",
@@ -182929,16 +182831,17 @@
"cd8scale": 64
},
{
- "mnemonic": "vpmulhw",
- "opcode": "e5",
- "encoding": "vex",
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -182955,9 +182858,360 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpmulhuw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHUWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulhuw",
+ "opcode": "e4",
+ "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": "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",
+ "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": "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",
+ "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": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "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": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "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": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpmulhw",
"opcode": "e5",
@@ -182991,6 +183245,36 @@
"comment": "vpmulhw $VR256, $VR256, $i256mem (VPMULHWYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpmulhw",
+ "opcode": "e5",
+ "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": "vpmulhw $VR128, $VR128, $VR128 (VPMULHWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmulhw",
"opcode": "e5",
@@ -183028,43 +183312,6 @@
"comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULHWZrrkz)",
"cd8scale": 64
},
- {
- "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",
@@ -183106,362 +183353,12 @@
"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"
- },
- "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": "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": "vpmulhw $VR128, $VR128, $i128mem (VPMULHWrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulhw",
- "opcode": "e5",
- "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": "vpmulhw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPMULHWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpmulhw",
- "opcode": "e5",
- "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": "vpmulhw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPMULHWZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "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": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "vpmulld",
- "opcode": "40",
- "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": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "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": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpmulld",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -183474,121 +183371,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)",
+ "comment": "vpmulhw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULHWZrmkz)",
"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",
- "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": "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",
@@ -183637,33 +183430,102 @@
"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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPMULLDZrmkz)",
- "cd8scale": 64
+ "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",
@@ -183710,245 +183572,13 @@
"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": "vpmullq",
- "opcode": "40",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "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": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f38",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "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": "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"
- ]
- },
- "cpuid": [
- "avx512dq"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -183969,9 +183599,253 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)",
+ "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",
+ "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": "vpmulld $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPMULLDZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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": "vpmulld",
+ "opcode": "40",
+ "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": "vpmulld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPMULLDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPMULLDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "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": "vpmulld $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPMULLDZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpmulld",
+ "opcode": "40",
+ "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": "vpmulld $VR128, $VR128, $VR128 (VPMULLDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpmullq",
"opcode": "40",
@@ -184020,34 +183894,34 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512dq",
- "avx512vl"
+ "avx512dq"
],
"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": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpmullq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPMULLQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpmullq",
@@ -184090,122 +183964,19 @@
"cd8scale": 8
},
{
- "mnemonic": "vpmullw",
- "opcode": "d5",
+ "mnemonic": "vpmullq",
+ "opcode": "40",
"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": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"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": "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
+ "avx512dq",
"avx512vl"
],
"operands": {
@@ -184227,20 +183998,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)",
+ "comment": "vpmullq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULLQZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpmullq",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -184253,11 +184028,206 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "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": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPMULLQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vpmullq",
+ "opcode": "40",
+ "encoding": "evex",
+ "map": "0f38",
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmullq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPMULLQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "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": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)",
"cd8scale": 0
},
{
@@ -184298,39 +184268,6 @@
"comment": "vpmullw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPMULLWZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "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": "vpmullw $VR256, $VR256, $VR256 (VPMULLWYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmullw",
"opcode": "d5",
@@ -184368,36 +184305,6 @@
"comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPMULLWZrrkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vpmullw",
- "opcode": "d5",
- "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": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpmullw",
"opcode": "d5",
@@ -184435,6 +184342,207 @@
"comment": "vpmullw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPMULLWZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "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": "vpmullw $VR128, $VR128, $VR128 (VPMULLWrr)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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",
+ "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": "vpmullw $VR128, $VR128, $i128mem (VPMULLWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpmullw",
+ "opcode": "d5",
+ "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": "vpmullw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPMULLWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpmultishiftqb",
"opcode": "83",
@@ -184443,6 +184551,82 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "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": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpmultishiftqb",
+ "opcode": "83",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2"
+ ]
+ },
+ "cpuid": [
+ "vbmi"
+ ],
+ "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": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmultishiftqb",
+ "opcode": "83",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -184463,17 +184647,95 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)",
+ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpmultishiftqb",
+ "opcode": "83",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "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": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMULTISHIFTQBZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpmultishiftqb",
+ "opcode": "83",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "vbmi"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr512",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr512",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpmultishiftqb",
"opcode": "83",
@@ -184522,8 +184784,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -184541,17 +184802,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem8",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"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": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPMULTISHIFTQBZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpmultishiftqb",
@@ -184603,21 +184863,22 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
+ "vex_l",
"evex_b"
]
},
"cpuid": [
+ "avx512vl",
"vbmi"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr256",
"encoding": "vex_vvvv"
},
"operand3": {
@@ -184630,480 +184891,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, ${i8mem}{1to64} (VPMULTISHIFTQBZrmbkz)",
+ "comment": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, ${i8mem}{1to32} (VPMULTISHIFTQBZ256rmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vpmultishiftqb",
- "opcode": "83",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
- },
- "cpuid": [
- "vbmi"
- ],
- "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": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPMULTISHIFTQBZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmultishiftqb",
- "opcode": "83",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "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": "vpmultishiftqb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPMULTISHIFTQBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpmultishiftqb",
- "opcode": "83",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "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": "vpmultishiftqb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPMULTISHIFTQBZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpmultishiftqb",
- "opcode": "83",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512vl",
- "vbmi"
- ],
- "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": "vpmultishiftqb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPMULTISHIFTQBZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "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": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPMULUDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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": "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": "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",
- "opcode": "f4",
- "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": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpmuludq",
"opcode": "f4",
@@ -185152,10 +184942,9 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -185164,25 +184953,95 @@
],
"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": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPMULUDQZ128rrkz)",
+ "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",
+ "opcode": "f4",
+ "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": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpmuludq",
@@ -185233,7 +185092,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -185242,30 +185101,29 @@
],
"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": "vpmuludq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPMULUDQZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vpmuludq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPMULUDQZ256rmkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vpor",
- "opcode": "eb",
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -185290,20 +185148,168 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)",
+ "comment": "vpmuludq $VR128, $VR128, $i128mem (VPMULUDQrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpor",
- "opcode": "eb",
+ "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",
+ "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": "vpmuludq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPMULUDQZrmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpmuludq",
+ "opcode": "f4",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "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"
],
"operands": {
"operand1": {
@@ -185316,12 +185322,54 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "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",
@@ -185390,57 +185438,46 @@
"cd8scale": 0
},
{
- "mnemonic": "vpord",
+ "mnemonic": "vpor",
"opcode": "eb",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"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"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPORDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpor $VR128, $VR128, $i128mem (VPORrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpord",
+ "mnemonic": "vpor",
"opcode": "eb",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -185457,12 +185494,8 @@
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPORDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpor $VR128, $VR128, $VR128 (VPORrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vpord",
@@ -185471,7 +185504,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -185491,91 +185524,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)",
+ "comment": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpord",
- "opcode": "eb",
- "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": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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"
- },
- "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": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpord",
"opcode": "eb",
@@ -185622,36 +185581,35 @@
"map": "0f",
"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": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPORDZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpord",
@@ -185697,38 +185655,111 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "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": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpord $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPORDZrmkz)",
- "cd8scale": 64
+ "comment": "vpord $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPORDZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vporq",
+ "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",
"encoding": "evex",
"map": "0f",
@@ -185736,7 +185767,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_b"
]
},
@@ -185755,7 +185785,238 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst2",
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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": [
+ "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": "vpord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPORDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "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": "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"
+ ]
+ },
+ "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": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vporq",
+ "opcode": "eb",
+ "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": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "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",
+ "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"
}
},
@@ -185764,7 +186025,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)",
+ "comment": "vporq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPORQZrmbkz)",
"cd8scale": 8
},
{
@@ -185818,7 +186079,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -185827,25 +186088,26 @@
],
"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": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vporq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPORQZ128rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vporq",
@@ -185893,122 +186155,6 @@
"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"
- ]
- },
- "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": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPORQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "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": "vporq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPORQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -186029,124 +186175,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPORQZ256rrkz)",
+ "comment": "vporq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPORQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vporq",
- "opcode": "eb",
- "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": "vporq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPORQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpperm",
- "opcode": "a3",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "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"
- }
- },
- "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr_REV)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpperm",
- "opcode": "a3",
- "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": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpperm",
"opcode": "a3",
@@ -186217,43 +186256,73 @@
"cd8scale": 0
},
{
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
+ "mnemonic": "vpperm",
+ "opcode": "a3",
+ "encoding": "xop",
+ "map": "xop8",
"extensions": {
- "prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "1",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "xop"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "imm8hi"
+ },
+ "operand4": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "comment": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr_REV)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpperm",
+ "opcode": "a3",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
],
- "comment": "vprold $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPROLDZ256rikz)",
- "cd8scale": 32
+ "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": "vpperm $VR128, $VR128, $VR128, $VR128 (VPPERMrrr)",
+ "cd8scale": 0
},
{
"mnemonic": "vprold",
@@ -186263,78 +186332,6 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "1"
- },
- "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": "vprold $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPROLDZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1"
- },
- "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": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
"evex_l2"
@@ -186350,8 +186347,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -186362,48 +186359,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)",
+ "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vprold",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "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": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)",
- "cd8scale": 32
- },
{
"mnemonic": "vprold",
"opcode": "72",
@@ -186452,10 +186410,11 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -186468,8 +186427,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem32bcst16",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -186478,10 +186437,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vprold $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPROLDZrikz)",
- "cd8scale": 64
+ "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprold",
@@ -186533,22 +186493,22 @@
"modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "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"
},
"operand3": {
"type": "imm8u",
@@ -186557,14 +186517,88 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vprold $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPROLDZmbikz)",
- "cd8scale": 4
+ "comment": "vprold $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPROLDZ256mikz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vprolq",
+ "mnemonic": "vprold",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1"
+ },
+ "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": "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",
@@ -186573,7 +186607,6 @@
"modrm_mod": "memory",
"modrm_reg": "1",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -186599,140 +186632,18 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)",
+ "comment": "vprold $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPROLDZmikz)",
"cd8scale": 64
},
{
- "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",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "1",
- "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": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprolq",
+ "mnemonic": "vprold",
"opcode": "72",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "1",
- "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": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vprolq",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "1",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_reg": "1"
},
"cpuid": [
"avx512f",
@@ -186757,50 +186668,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPROLQZ128mikz)",
+ "comment": "vprold $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPROLDZ128mikz)",
"cd8scale": 16
},
- {
- "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",
@@ -186852,22 +186722,22 @@
"modrm_reg": "1",
"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": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
"type": "imm8u",
@@ -186876,10 +186746,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vprolq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPROLQZ256mikz)",
- "cd8scale": 32
+ "comment": "vprolq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPROLQZmbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vprolq",
@@ -186924,14 +186795,95 @@
"cd8scale": 8
},
{
- "mnemonic": "vprolvd",
- "opcode": "15",
+ "mnemonic": "vprolq",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "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"
]
},
@@ -186946,31 +186898,32 @@
},
"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": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPROLVDZrrkz)",
+ "comment": "vprolq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPROLQZrikz)",
"cd8scale": 64
},
{
- "mnemonic": "vprolvd",
- "opcode": "15",
+ "mnemonic": "vprolq",
+ "opcode": "72",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
+ "modrm_reg": "1",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
@@ -186983,12 +186936,52 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vprolq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPROLQZmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "1",
+ "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": [
@@ -186996,8 +186989,47 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprolvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPROLVDZrmbkz)",
- "cd8scale": 4
+ "comment": "vprolq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPROLQZ128mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprolq",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "1",
+ "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": "vprolq $VR128X {${VK2WM}} {z}, $VR128X, $u8imm (VPROLQZ128rikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vprolvd",
@@ -187006,7 +187038,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -187026,87 +187058,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)",
+ "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vprolvd",
- "opcode": "15",
- "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": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vprolvd",
- "opcode": "15",
- "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": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPROLVDZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vprolvd",
"opcode": "15",
@@ -187155,7 +187117,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -187173,16 +187136,17 @@
"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": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPROLVDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprolvd",
@@ -187221,6 +187185,41 @@
"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"
+ ],
+ "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",
@@ -187230,6 +187229,273 @@
"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": "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",
+ "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": "vprolvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPROLVDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprolvd",
+ "opcode": "15",
+ "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": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPROLVDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "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": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l",
"evex_b"
]
@@ -187249,8 +187515,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -187258,8 +187524,85 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprolvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPROLVDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vprolvq",
+ "opcode": "15",
+ "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": "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",
@@ -187310,34 +187653,34 @@
"prefix": "66",
"modrm_mod": "memory",
"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": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprolvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPROLVQZrmkz)",
- "cd8scale": 64
+ "comment": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPROLVQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vprolvq",
@@ -187377,357 +187720,6 @@
"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"
- ]
- },
- "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",
- "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": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPROLVQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprolvq",
- "opcode": "15",
- "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": "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",
- "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": "vprolvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPROLVQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vprolvq",
- "opcode": "15",
- "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": "vprolvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPROLVQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "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": "vprord",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "memory",
- "modrm_reg": "0"
- },
- "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": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)",
- "cd8scale": 16
- },
- {
- "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": "vprord",
"opcode": "72",
@@ -187737,44 +187729,6 @@
"prefix": "66",
"modrm_mod": "register",
"modrm_reg": "0",
- "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": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vprord",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "0",
"bitfilters": [
"vex_l"
]
@@ -187790,8 +187744,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -187802,7 +187756,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)",
+ "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)",
"cd8scale": 32
},
{
@@ -187853,25 +187807,24 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "0",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "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",
@@ -187882,8 +187835,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprord $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPRORDZ256rikz)",
- "cd8scale": 32
+ "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vprord",
@@ -187931,6 +187884,359 @@
"modrm_mod": "memory",
"modrm_reg": "0",
"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": "vprord $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPRORDZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vprord",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "0"
+ },
+ "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": "vprord $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPRORDZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vprord",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "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"
+ ]
+ },
+ "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": "vprord $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPRORDZrikz)",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "0",
+ "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": "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"
]
},
@@ -187956,48 +188262,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprord $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPRORDZmikz)",
+ "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"
- ]
- },
- "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": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)",
- "cd8scale": 16
- },
{
"mnemonic": "vprorq",
"opcode": "72",
@@ -188050,8 +188317,7 @@
"modrm_mod": "memory",
"modrm_reg": "0",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -188065,8 +188331,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
},
"operand3": {
"type": "imm8u",
@@ -188075,11 +188341,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)",
- "cd8scale": 8
+ "comment": "vprorq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPRORQZ128mikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vprorq",
@@ -188132,46 +188397,7 @@
"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": "register",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -188180,91 +188406,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"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",
- "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": "memory",
- "modrm_reg": "0",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst8",
+ "type": "mem64bcst2",
"encoding": "modrm_rm_cd8"
},
"operand3": {
@@ -188277,94 +188424,17 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vprorq $VR512 {${VK8WM}} {z}, ${i64mem}{1to8}, $u8imm (VPRORQZmbikz)",
+ "comment": "vprorq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPRORQZ128mbikz)",
"cd8scale": 8
},
{
- "mnemonic": "vprorq",
- "opcode": "72",
+ "mnemonic": "vprorvd",
+ "opcode": "14",
"encoding": "evex",
- "map": "0f",
+ "map": "0f38",
"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": "vprorvd",
- "opcode": "14",
- "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": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPRORVDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vprorvd",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -188383,81 +188453,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPRORVDZrmbkz)",
- "cd8scale": 4
- },
- {
- "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"
}
},
@@ -188465,43 +188461,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPRORVDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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
+ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPRORVDZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vprorvd",
@@ -188549,35 +188510,38 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "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": "vr512",
- "encoding": "modrm_rm"
+ "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, $VR512 (VPRORVDZrrkz)",
- "cd8scale": 64
+ "comment": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vprorvd",
@@ -188624,11 +188588,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f",
@@ -188636,29 +188596,28 @@
],
"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": "vprorvd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPRORVDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vprorvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPRORVDZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vprorvq",
+ "mnemonic": "vprorvd",
"opcode": "14",
"encoding": "evex",
"map": "0f38",
@@ -188666,7 +188625,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -188692,9 +188650,317 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)",
+ "comment": "vprorvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPRORVDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vprorvd",
+ "opcode": "14",
+ "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": "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",
+ "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": "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"
+ }
+ },
+ "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": "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": "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",
@@ -188745,34 +189011,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": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)",
- "cd8scale": 32
+ "comment": "vprorvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPRORVQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vprorvq",
@@ -188820,163 +189085,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": "vprorvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPRORVQZ128rmbkz)",
- "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"
- }
- },
- "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"
- ]
- },
- "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": "register",
"bitfilters": [
"rex_w",
"vex_l"
@@ -188997,103 +189105,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPRORVQZ256rrkz)",
+ "comment": "vprorvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPRORVQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vprotb",
- "opcode": "c0",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vprotb $VR128, $VR128, $u8imm (VPROTBri)",
- "cd8scale": 0
- },
- {
- "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": "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": "90",
@@ -189155,6 +189177,179 @@
"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",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vprotb $VR128, $VR128, $u8imm (VPROTBri)",
+ "cd8scale": 0
+ },
+ {
+ "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",
+ "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": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vprotd",
+ "opcode": "c2",
+ "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": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vprotd",
+ "opcode": "c2",
+ "encoding": "xop",
+ "map": "xop8",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "xop"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vprotd",
"opcode": "92",
@@ -189217,8 +189412,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vprotd",
- "opcode": "c2",
+ "mnemonic": "vprotq",
+ "opcode": "c3",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -189242,16 +189437,19 @@
"encoding": "imm8"
}
},
- "comment": "vprotd $VR128, $VR128, $u8imm (VPROTDri)",
+ "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)",
"cd8scale": 0
},
{
- "mnemonic": "vprotd",
- "opcode": "92",
+ "mnemonic": "vprotq",
+ "opcode": "93",
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -189264,21 +189462,21 @@
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vprotd $VR128, $VR128, $VR128 (VPROTDrr)",
+ "comment": "vprotq $VR128, $VR128, $i128mem (VPROTQrm)",
"cd8scale": 0
},
{
- "mnemonic": "vprotd",
- "opcode": "c2",
+ "mnemonic": "vprotq",
+ "opcode": "93",
"encoding": "xop",
- "map": "xop8",
+ "map": "xop9",
"extensions": {
"modrm_mod": "memory"
},
@@ -189296,11 +189494,11 @@
"encoding": "modrm_rm"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
}
},
- "comment": "vprotd $VR128, $i128mem, $u8imm (VPROTDmi)",
+ "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)",
"cd8scale": 0
},
{
@@ -189362,8 +189560,37 @@
"cd8scale": 0
},
{
- "mnemonic": "vprotq",
- "opcode": "93",
+ "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",
"encoding": "xop",
"map": "xop9",
"extensions": {
@@ -189387,12 +189614,12 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vprotq $VR128, $i128mem, $VR128 (VPROTQmr)",
+ "comment": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)",
"cd8scale": 0
},
{
- "mnemonic": "vprotq",
- "opcode": "c3",
+ "mnemonic": "vprotw",
+ "opcode": "c1",
"encoding": "xop",
"map": "xop8",
"extensions": {
@@ -189416,39 +189643,7 @@
"encoding": "imm8"
}
},
- "comment": "vprotq $VR128, $VR128, $u8imm (VPROTQri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vprotq",
- "opcode": "93",
- "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": "vprotq $VR128, $VR128, $i128mem (VPROTQrm)",
+ "comment": "vprotw $VR128, $VR128, $u8imm (VPROTWri)",
"cd8scale": 0
},
{
@@ -189512,284 +189707,6 @@
"comment": "vprotw $VR128, $VR128, $i128mem (VPROTWrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vprotw",
- "opcode": "c1",
- "encoding": "xop",
- "map": "xop8",
- "extensions": {
- "modrm_mod": "register"
- },
- "cpuid": [
- "xop"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vprotw $VR128, $VR128, $u8imm (VPROTWri)",
- "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",
- "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": "vprotw $VR128, $i128mem, $VR128 (VPROTWmr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "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"
- }
- },
- "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsadbw",
- "opcode": "f6",
- "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"
- }
- },
- "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)",
- "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 $VR256, $VR256, $i256mem (VPSADBWYrm)",
- "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",
- "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": "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": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsadbw",
"opcode": "f6",
@@ -189823,6 +189740,36 @@
"comment": "vpsadbw $VR512, $VR512, $VR512 (VPSADBWZ512rr)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "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": "vpsadbw $VR128, $VR128, $VR128 (VPSADBWrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsadbw",
"opcode": "f6",
@@ -189857,6 +189804,37 @@
"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",
@@ -189897,7 +189875,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512bw",
@@ -189914,13 +189892,143 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpsadbw $VR128X, $VR128X, $i128mem (VPSADBWZ128rm)",
+ "comment": "vpsadbw $VR128X, $VR128X, $VR128X (VPSADBWZ128rr)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsadbw",
+ "opcode": "f6",
+ "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"
+ }
+ },
+ "comment": "vpsadbw $VR256X, $VR256X, $i256mem (VPSADBWZ256rm)",
+ "cd8scale": 32
+ },
+ {
+ "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 $VR256, $VR256, $i256mem (VPSADBWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "vpscatterdd",
"opcode": "a0",
@@ -189928,26 +190036,29 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsibx",
+ "type": "mem32vsiby",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterdd ${vx128xmem} {${VK4WM}}, $VR128X (VPSCATTERDDZ128mr)",
+ "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)",
"cd8scale": 4
},
{
@@ -189989,29 +190100,26 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsiby",
+ "type": "mem32vsibx",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterdd ${vy256xmem} {${VK8WM}}, $VR256X (VPSCATTERDDZ256mr)",
+ "comment": "vpscatterdd ${vx128xmem} {${VK4WM}}, $VR128X (VPSCATTERDDZ128mr)",
"cd8scale": 4
},
{
@@ -190024,27 +190132,27 @@
"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",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterdq ${vy512mem} {${VK8WM}}, $VR512 (VPSCATTERDQZmr)",
+ "comment": "vpscatterdq ${vx256xmem} {${VK4WM}}, $VR256X (VPSCATTERDQZ256mr)",
"cd8scale": 8
},
{
@@ -190089,27 +190197,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
},
{
@@ -190121,27 +190229,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem64vsiby",
+ "type": "mem64vsibz",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterqd ${vy128xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ256mr)",
+ "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)",
"cd8scale": 4
},
{
@@ -190182,27 +190290,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem64vsibz",
+ "type": "mem64vsiby",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterqd ${vz512mem} {${VK8WM}}, $VR256X (VPSCATTERQDZmr)",
+ "comment": "vpscatterqd ${vy128xmem} {${VK4WM}}, $VR128X (VPSCATTERQDZ256mr)",
"cd8scale": 4
},
{
@@ -190214,28 +190322,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem64vsibz",
+ "type": "mem64vsibx",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)",
+ "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)",
"cd8scale": 8
},
{
@@ -190280,27 +190387,28 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem64vsibx",
+ "type": "mem64vsibz",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vpscatterqq ${vx128xmem} {${VK2WM}}, $VR128X (VPSCATTERQQZ128mr)",
+ "comment": "vpscatterqq ${vz512mem} {${VK8WM}}, $VR512 (VPSCATTERQQZmr)",
"cd8scale": 8
},
{
@@ -190309,7 +190417,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -190321,7 +190429,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -190329,7 +190437,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)",
+ "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)",
"cd8scale": 0
},
{
@@ -190370,7 +190478,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -190382,7 +190490,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -190390,7 +190498,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshab $VR128, $i128mem, $VR128 (VPSHABmr)",
+ "comment": "vpshab $VR128, $VR128, $VR128 (VPSHABrr)",
"cd8scale": 0
},
{
@@ -190399,7 +190507,10 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -190411,15 +190522,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- },
- "operand3": {
"type": "vr128",
"encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpshad $VR128, $i128mem, $VR128 (VPSHADmr)",
+ "comment": "vpshad $VR128, $VR128, $i128mem (VPSHADrm)",
"cd8scale": 0
},
{
@@ -190456,6 +190567,35 @@
"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": [
@@ -190480,36 +190620,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpshad $VR128, $VR128, $i128mem (VPSHADrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshaq",
- "opcode": "9b",
- "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": "vpshaq $VR128, $VR128, $VR128 (VPSHAQrr)",
+ "comment": "vpshaq $VR128, $VR128, $i128mem (VPSHAQrm)",
"cd8scale": 0
},
{
@@ -190546,38 +190657,6 @@
"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",
- "encoding": "xop",
- "map": "xop9",
"extensions": {
"modrm_mod": "register"
},
@@ -190599,7 +190678,36 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)",
+ "comment": "vpshaq $VR128, $VR128, $VR128 (VPSHAQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshaw",
+ "opcode": "99",
+ "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": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)",
"cd8scale": 0
},
{
@@ -190640,7 +190748,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -190652,7 +190760,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -190660,7 +190768,7 @@
"encoding": "vex_vvvv"
}
},
- "comment": "vpshaw $VR128, $i128mem, $VR128 (VPSHAWmr)",
+ "comment": "vpshaw $VR128, $VR128, $VR128 (VPSHAWrr)",
"cd8scale": 0
},
{
@@ -190669,10 +190777,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"xop"
@@ -190685,14 +190790,14 @@
},
"operand2": {
"type": "vr128",
- "encoding": "vex_vvvv"
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
}
},
- "comment": "vpshlb $VR128, $VR128, $i128mem (VPSHLBrm)",
+ "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)",
"cd8scale": 0
},
{
@@ -190730,7 +190835,10 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -190743,14 +190851,14 @@
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpshlb $VR128, $VR128, $VR128 (VPSHLBrr)",
+ "comment": "vpshlb $VR128, $VR128, $i128mem (VPSHLBrm)",
"cd8scale": 0
},
{
@@ -190759,7 +190867,10 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"xop"
@@ -190772,14 +190883,14 @@
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpshld $VR128, $VR128, $VR128 (VPSHLDrr)",
+ "comment": "vpshld $VR128, $VR128, $i128mem (VPSHLDrm)",
"cd8scale": 0
},
{
@@ -190816,6 +190927,35 @@
"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": [
@@ -190840,36 +190980,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpshld $VR128, $VR128, $i128mem (VPSHLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshlq",
- "opcode": "97",
- "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": "vpshlq $VR128, $i128mem, $VR128 (VPSHLQmr)",
+ "comment": "vpshlq $VR128, $VR128, $i128mem (VPSHLQrm)",
"cd8scale": 0
},
{
@@ -190907,10 +191018,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -190922,15 +191030,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
},
{
@@ -190939,10 +191047,7 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"xop"
@@ -190954,15 +191059,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
"encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
}
},
- "comment": "vpshlw $VR128, $VR128, $i128mem (VPSHLWrm)",
+ "comment": "vpshlw $VR128, $i128mem, $VR128 (VPSHLWmr)",
"cd8scale": 0
},
{
@@ -191000,176 +191105,14 @@
"encoding": "xop",
"map": "xop9",
"extensions": {
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"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": "vpshufb",
- "opcode": "00",
- "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": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "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": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "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": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "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": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufb",
- "opcode": "00",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx512bw",
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -191182,52 +191125,11 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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
+ "comment": "vpshlw $VR128, $VR128, $i128mem (VPSHLWrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpshufb",
@@ -191267,6 +191169,43 @@
"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",
@@ -191302,6 +191241,36 @@
"comment": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSHUFBZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpshufb",
+ "opcode": "00",
+ "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": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpshufb",
"opcode": "00",
@@ -191342,188 +191311,17 @@
{
"mnemonic": "vpshufb",
"opcode": "00",
- "encoding": "vex",
+ "encoding": "evex",
"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": "vpshufb $VR128, $VR128, $i128mem (VPSHUFBrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "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": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "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": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)",
- "cd8scale": 16
- },
- {
- "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",
- "opcode": "70",
- "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"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpshufd",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -191534,25 +191332,25 @@
},
"operand2": {
"type": "vr256",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)",
+ "comment": "vpshufb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSHUFBZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpshufd",
- "opcode": "70",
+ "mnemonic": "vpshufb",
+ "opcode": "00",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -191568,21 +191366,21 @@
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)",
+ "comment": "vpshufb $VR128, $VR128, $VR128 (VPSHUFBrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpshufd",
- "opcode": "70",
+ "mnemonic": "vpshufb",
+ "opcode": "00",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -191600,16 +191398,156 @@
"accessmode": "write"
},
"operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"type": "mem256",
"encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpshufb $VR256, $VR256, $i256mem (VPSHUFBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshufb",
+ "opcode": "00",
+ "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": "vpshufb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSHUFBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpshufb",
+ "opcode": "00",
+ "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": "vpshufb $VR256, $VR256, $VR256 (VPSHUFBYrr)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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"
}
},
- "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshufd $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSHUFDZ128rikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpshufd",
@@ -191657,7 +191595,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -191665,12 +191606,49 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "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",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -191678,49 +191656,8 @@
"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"
- ]
- },
- "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
+ "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)",
+ "cd8scale": 0
},
{
"mnemonic": "vpshufd",
@@ -191769,7 +191706,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -191784,7 +191721,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -191792,7 +191729,7 @@
"encoding": "imm8"
}
},
- "comment": "vpshufd $VR256, $VR256, $u8imm (VPSHUFDYri)",
+ "comment": "vpshufd $VR256, $i256mem, $u8imm (VPSHUFDYmi)",
"cd8scale": 0
},
{
@@ -191804,7 +191741,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -191813,13 +191750,13 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
},
"operand3": {
"type": "imm8u",
@@ -191828,90 +191765,23 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpshufd $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSHUFDZ256mikz)",
- "cd8scale": 32
+ "comment": "vpshufd $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSHUFDZ128mbikz)",
+ "cd8scale": 4
},
{
- "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": "vpshufhw",
+ "mnemonic": "vpshufd",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "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": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpshufhw",
- "opcode": "70",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -191933,23 +191803,23 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)",
+ "comment": "vpshufd $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSHUFDZ128mikz)",
"cd8scale": 16
},
{
- "mnemonic": "vpshufhw",
+ "mnemonic": "vpshufd",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -191958,8 +191828,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -191970,23 +191840,53 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)",
+ "comment": "vpshufd $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSHUFDZrikz)",
"cd8scale": 64
},
{
- "mnemonic": "vpshufhw",
+ "mnemonic": "vpshufd",
+ "opcode": "70",
+ "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"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshufd $VR128, $VR128, $u8imm (VPSHUFDri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshufd",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -191996,8 +191896,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -192008,32 +191908,29 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)",
+ "comment": "vpshufd $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSHUFDZ256rikz)",
"cd8scale": 32
},
{
- "mnemonic": "vpshufhw",
+ "mnemonic": "vpshufd",
"opcode": "70",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx2"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
+ "type": "mem128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -192041,7 +191938,7 @@
"encoding": "imm8"
}
},
- "comment": "vpshufhw $VR256, $i256mem, $u8imm (VPSHUFHWYmi)",
+ "comment": "vpshufd $VR128, $i128mem, $u8imm (VPSHUFDmi)",
"cd8scale": 0
},
{
@@ -192079,6 +191976,39 @@
"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",
@@ -192116,36 +192046,6 @@
"comment": "vpshufhw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFHWZrikz)",
"cd8scale": 64
},
- {
- "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",
@@ -192180,86 +192080,12 @@
"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": "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"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpshuflw",
+ "mnemonic": "vpshufhw",
"opcode": "70",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -192280,16 +192106,119 @@
"encoding": "imm8"
}
},
- "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)",
+ "comment": "vpshufhw $VR128, $i128mem, $u8imm (VPSHUFHWmi)",
"cd8scale": 0
},
{
- "mnemonic": "vpshuflw",
+ "mnemonic": "vpshufhw",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "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": "vpshufhw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFHWZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vpshufhw",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "memory"
+ },
+ "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": "vpshufhw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFHWZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpshufhw",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
@@ -192318,31 +192247,33 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)",
+ "comment": "vpshufhw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFHWZ256mikz)",
"cd8scale": 32
},
{
- "mnemonic": "vpshuflw",
+ "mnemonic": "vpshufhw",
"opcode": "70",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
- "modrm_mod": "register"
+ "prefix": "f3",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
+ ]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx512bw"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -192353,38 +192284,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshuflw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSHUFLWZ128rikz)",
- "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": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpshuflw $VR128, $VR128, $u8imm (VPSHUFLWri)",
- "cd8scale": 0
+ "comment": "vpshufhw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSHUFHWZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpshuflw",
@@ -192419,6 +192320,36 @@
"comment": "vpshuflw $VR256, $i256mem, $u8imm (VPSHUFLWYmi)",
"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",
"opcode": "70",
@@ -192454,6 +192385,44 @@
"comment": "vpshuflw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSHUFLWZ128mikz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "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"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFLWZ256rikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpshuflw",
"opcode": "70",
@@ -192495,6 +192464,145 @@
"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"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpshuflw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSHUFLWZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "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"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vpshuflw $VR128, $i128mem, $u8imm (VPSHUFLWmi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpshuflw",
+ "opcode": "70",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f2",
+ "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": "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"
]
@@ -192510,8 +192618,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
@@ -192522,72 +192630,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $VR256X, $u8imm (VPSHUFLWZ256rikz)",
+ "comment": "vpshuflw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSHUFLWZ256mikz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsignb",
- "opcode": "08",
- "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": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)",
- "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",
@@ -192652,8 +192697,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vpsignd",
- "opcode": "0a",
+ "mnemonic": "vpsignb",
+ "opcode": "08",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -192681,17 +192726,17 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)",
+ "comment": "vpsignb $VR256, $VR256, $VR256 (VPSIGNBYrr256)",
"cd8scale": 0
},
{
- "mnemonic": "vpsignd",
- "opcode": "0a",
+ "mnemonic": "vpsignb",
+ "opcode": "08",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -192707,11 +192752,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)",
+ "comment": "vpsignb $VR128, $VR128, $i128mem (VPSIGNBrm128)",
"cd8scale": 0
},
{
@@ -192778,43 +192823,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vpsignw",
- "opcode": "09",
+ "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": "vpsignw $VR128, $VR128, $i128mem (VPSIGNWrm128)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsignw",
- "opcode": "09",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -192833,11 +192848,41 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsignw $VR256, $VR256, $i256mem (VPSIGNWYrm256)",
+ "comment": "vpsignd $VR256, $VR256, $VR256 (VPSIGNDYrr256)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsignd",
+ "opcode": "0a",
+ "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": "vpsignd $VR128, $VR128, $VR128 (VPSIGNDrr128)",
"cd8scale": 0
},
{
@@ -192903,6 +192948,562 @@
"comment": "vpsignw $VR256, $VR256, $VR256 (VPSIGNWYrr256)",
"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",
+ "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": "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "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": "f2",
+ "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": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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": "f2",
+ "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": "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",
+ "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": "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)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "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": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpslld",
+ "opcode": "72",
+ "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": "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",
@@ -192979,6 +193580,42 @@
"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",
@@ -192989,7 +193626,6 @@
"modrm_mod": "memory",
"modrm_reg": "6",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -192999,12 +193635,12 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst8",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
},
"operand3": {
@@ -193017,73 +193653,43 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSLLDZ256mbikz)",
+ "comment": "vpslld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSLLDZ128mbikz)",
"cd8scale": 4
},
{
"mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "vex",
+ "opcode": "f2",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"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_cd16"
}
},
- "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"
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
],
- "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
+ "comment": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpslld",
@@ -193164,167 +193770,20 @@
"cd8scale": 4
},
{
- "mnemonic": "vpslld",
- "opcode": "f2",
- "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": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "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",
+ "mnemonic": "vpslldq",
+ "opcode": "73",
"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": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6"
- },
- "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": "vpslld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSLLDZ128mikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "6",
+ "modrm_reg": "7",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -193342,458 +193801,9 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpslld $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSLLDZ256mikz)",
+ "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)",
"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)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "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": "vpslld $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "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)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "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": "vpslld $VR128, $VR128, $i128mem (VPSLLDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslld",
- "opcode": "f2",
- "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": "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": "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"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpslldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "7",
- "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": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)",
- "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",
@@ -193837,10 +193847,7 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "7",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_reg": "7"
},
"cpuid": [
"avx512bw",
@@ -193848,21 +193855,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"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpslldq $VR256X, $i256mem, $u8imm (VPSLLDQZ256rm)",
- "cd8scale": 32
+ "comment": "vpslldq $VR128X, $i128mem, $u8imm (VPSLLDQZ128rm)",
+ "cd8scale": 16
},
{
"mnemonic": "vpslldq",
@@ -193899,412 +193906,13 @@
{
"mnemonic": "vpslldq",
"opcode": "73",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "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",
- "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": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "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": "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": "f3",
- "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": "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",
- "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": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "f3",
- "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": "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",
- "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": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "f3",
- "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": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllq",
- "opcode": "73",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "6"
- },
"cpuid": [
"avx"
],
@@ -194323,64 +193931,24 @@
"encoding": "imm8"
}
},
- "comment": "vpsllq $VR128, $VR128, $u8imm (VPSLLQri)",
+ "comment": "vpslldq $VR128, $VR128, $u8imm (VPSLLDQri)",
"cd8scale": 0
},
{
- "mnemonic": "vpsllq",
+ "mnemonic": "vpslldq",
"opcode": "73",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "6",
+ "modrm_reg": "7",
"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": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w",
"evex_l2"
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -194397,51 +193965,76 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)",
+ "comment": "vpslldq $VR512, $VR512, $u8imm (VPSLLDQZ512rr)",
"cd8scale": 64
},
{
- "mnemonic": "vpsllq",
+ "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": "memory",
- "modrm_reg": "6",
+ "modrm_reg": "7",
"bitfilters": [
- "rex_w"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "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",
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSLLQZ128mikz)",
- "cd8scale": 16
+ "comment": "vpslldq $VR512, $i512mem, $u8imm (VPSLLDQZ512rm)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsllq",
@@ -194531,10 +194124,87 @@
"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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "6",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -194547,8 +194217,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -194557,78 +194227,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "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": "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
+ "comment": "vpsllq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSLLQZrikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsllq",
@@ -194710,14 +194312,262 @@
"cd8scale": 64
},
{
- "mnemonic": "vpsllvd",
- "opcode": "47",
+ "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",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "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": "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",
+ "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": "f3",
+ "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": "vpsllq $VR128, $VR128, $i128mem (VPSLLQrm)",
+ "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"
]
},
@@ -194736,25 +194586,28 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)",
- "cd8scale": 32
+ "comment": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $i128mem (VPSLLQZ256rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpsllvd",
- "opcode": "47",
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
"encoding": "evex",
- "map": "0f38",
+ "map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -194779,9 +194632,431 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)",
+ "comment": "vpsllq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLQZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "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": "vpsllq $VR256X {${VK4WM}} {z}, ${i64mem}{1to4}, $u8imm (VPSLLQZ256mbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
+ "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": "vpsllq $VR256X {${VK4WM}} {z}, $VR256X, $VR128X (VPSLLQZ256rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllq",
+ "opcode": "f3",
+ "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": "vpsllq $VR128, $VR128, $VR128 (VPSLLQrr)",
+ "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",
+ "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": "vpsllq $VR256, $VR256, $i128mem (VPSLLQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "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": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)",
+ "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",
+ "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "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": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vpsllvd",
"opcode": "47",
@@ -194829,7 +195104,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -194846,15 +195121,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)",
+ "comment": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSLLVDZ128rrkz)",
"cd8scale": 16
},
{
@@ -194866,33 +195141,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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)",
- "cd8scale": 64
+ "comment": "vpsllvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSLLVDZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsllvd",
@@ -194942,247 +195218,6 @@
"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": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSLLVDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsllvd",
- "opcode": "47",
- "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": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSLLVDZrrkz)",
- "cd8scale": 64
- },
- {
- "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": "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": "vpsllvd $VR256, $VR256, $i256mem (VPSLLVDYrm)",
- "cd8scale": 0
- },
- {
- "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": "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": "vpsllvd $VR256, $VR256, $VR256 (VPSLLVDYrr)",
- "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": "vpsllvq",
- "opcode": "47",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -195208,9 +195243,110 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)",
+ "comment": "vpsllvd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSLLVDZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsllvd",
+ "opcode": "47",
+ "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": "vpsllvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSLLVDZ128rmkz)",
+ "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",
@@ -195221,9 +195357,48 @@
"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": "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"
@@ -195239,17 +195414,128 @@
"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": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)",
- "cd8scale": 8
+ "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",
+ "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": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsllvq",
@@ -195299,7 +195585,6 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l",
"evex_b"
]
},
@@ -195309,16 +195594,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"
}
},
@@ -195327,7 +195612,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)",
+ "comment": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPSLLVQZ128rmbkz)",
"cd8scale": 8
},
{
@@ -195337,36 +195622,36 @@
"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",
+ "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": "vpsllvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSLLVQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSLLVQZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsllvq",
@@ -195402,6 +195687,44 @@
"comment": "vpsllvq $VR256, $VR256, $VR256 (VPSLLVQYrr)",
"cd8scale": 0
},
+ {
+ "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",
@@ -195412,7 +195735,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -195430,46 +195754,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSLLVQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsllvq",
- "opcode": "47",
- "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",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -195478,301 +195763,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsllvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSLLVQZrmbkz)",
+ "comment": "vpsllvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSLLVQZ256rmbkz)",
"cd8scale": 8
},
- {
- "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",
- "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": "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": "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": "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": "vpsllvw",
- "opcode": "12",
- "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": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsllvw",
- "opcode": "12",
- "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": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsllvw",
- "opcode": "12",
- "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": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsllvw",
"opcode": "12",
@@ -195889,19 +195882,97 @@
"cd8scale": 64
},
{
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vpsllvw",
+ "opcode": "12",
+ "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": "vpsllvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLVWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsllvw",
+ "opcode": "12",
+ "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": "vpsllvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSLLVWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsllvw",
+ "opcode": "12",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -195914,13 +195985,163 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsllvw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSLLVWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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"
}
},
- "comment": "vpsllw $VR256, $VR256, $i128mem (VPSLLWYrm)",
+ "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",
+ "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": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSLLWZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsllw",
"opcode": "f1",
@@ -195928,7 +196149,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -195944,11 +196165,153 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsllw $VR128, $VR128, $i128mem (VPSLLWrm)",
+ "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
},
{
@@ -196028,6 +196391,69 @@
"comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $u8imm (VPSLLWZrikz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsllw",
+ "opcode": "f1",
+ "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"
+ },
+ "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",
@@ -196061,81 +196487,6 @@
"comment": "vpsllw $VR256, $VR256, $VR128 (VPSLLWYrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsllw",
- "opcode": "f1",
- "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": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSLLWZ256rmkz)",
- "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsllw",
"opcode": "71",
@@ -196207,285 +196558,42 @@
"comment": "vpsllw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSLLWZ128rmkz)",
"cd8scale": 16
},
- {
- "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",
- "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": "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": "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": "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"
+ "vex_l"
]
},
- "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"
- },
"cpuid": [
"avx512bw",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
"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)",
+ "comment": "vpsllw $VR256X {${VK16WM}} {z}, $VR256X, $i128mem (VPSLLWZ256rmkz)",
"cd8scale": 16
},
{
@@ -196495,7 +196603,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"evex_l2"
]
@@ -196503,82 +196611,6 @@
"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": "vpsrad",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4",
- "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": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "e2",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
"operands": {
"operand1": {
"type": "vr512",
@@ -196598,437 +196630,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)",
- "cd8scale": 16
- },
- {
- "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
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "e2",
- "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": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)",
- "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",
- "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"
- ]
- },
- "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": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)",
- "cd8scale": 64
- },
- {
- "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "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": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
- "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": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)",
- "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",
- "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": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "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": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsrad",
- "opcode": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4"
- },
- "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": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)",
+ "comment": "vpsllw $VR512 {${VK32WM}} {z}, $VR512, $i128mem (VPSLLWZrmkz)",
"cd8scale": 16
},
{
@@ -197109,27 +196711,25 @@
{
"mnemonic": "vpsrad",
"opcode": "72",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "4",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_reg": "4"
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
- "encoding": "vex_vvvv",
+ "type": "vr128",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
},
"operand3": {
@@ -197137,8 +196737,12 @@
"encoding": "imm8"
}
},
- "comment": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrad $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRADZ128rikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrad",
@@ -197147,7 +196751,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -197163,11 +196767,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrad $VR128, $VR128, $VR128 (VPSRADrr)",
+ "comment": "vpsrad $VR128, $VR128, $i128mem (VPSRADrm)",
"cd8scale": 0
},
{
@@ -197180,21 +196784,22 @@
"modrm_mod": "memory",
"modrm_reg": "4",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "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",
@@ -197205,8 +196810,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrad $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRADZmikz)",
- "cd8scale": 64
+ "comment": "vpsrad $VR256X {${VK8WM}} {z}, $i256mem, $u8imm (VPSRADZ256mikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrad",
@@ -197284,7 +196889,7 @@
"cd8scale": 16
},
{
- "mnemonic": "vpsraq",
+ "mnemonic": "vpsrad",
"opcode": "72",
"encoding": "evex",
"map": "0f",
@@ -197293,7 +196898,6 @@
"modrm_mod": "memory",
"modrm_reg": "4",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -197319,9 +196923,825 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)",
+ "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",
+ "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": "vpsrad $VR256, $VR256, $u8imm (VPSRADYri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "e2",
+ "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": "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",
+ "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": "vpsrad $VR256, $VR256, $i128mem (VPSRADYrm)",
+ "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": "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
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "4",
+ "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": "vpsrad $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRADZ256rikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "e2",
+ "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": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRADZrmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "4",
+ "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": "vpsrad $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRADZ256mbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpsrad",
+ "opcode": "72",
+ "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": "vpsrad $VR128, $VR128, $u8imm (VPSRADri)",
+ "cd8scale": 0
+ },
+ {
+ "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": "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"
+ ]
+ },
+ "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": "vpsrad $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRADZrikz)",
+ "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",
@@ -197375,22 +197795,21 @@
"modrm_reg": "4",
"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"
},
"operand3": {
"type": "imm8u",
@@ -197401,8 +197820,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRAQZ256mikz)",
- "cd8scale": 32
+ "comment": "vpsraq $VR512 {${VK8WM}} {z}, $i512mem, $u8imm (VPSRAQZmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsraq",
@@ -197447,44 +197866,41 @@
},
{
"mnemonic": "vpsraq",
- "opcode": "72",
+ "opcode": "e2",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "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": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)",
- "cd8scale": 8
+ "comment": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsraq",
@@ -197524,44 +197940,6 @@
"comment": "vpsraq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRAQZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsraq",
- "opcode": "e2",
- "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": "vpsraq $VR512 {${VK8WM}} {z}, $VR512, $VR128X (VPSRAQZrrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsraq",
"opcode": "72",
@@ -197571,380 +197949,8 @@
"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": "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": "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",
- "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": "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": "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": "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",
- "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": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"evex_b"
]
},
@@ -197959,12 +197965,12 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
+ "type": "mem64bcst2",
+ "encoding": "modrm_rm_cd8"
},
"operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
@@ -197972,221 +197978,8 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSRAVDZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "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": "vpsravd $VR256, $VR256, $VR256 (VPSRAVDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "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": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsravd",
- "opcode": "46",
- "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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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"
- }
- },
- "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_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
+ "comment": "vpsraq $VR128X {${VK2WM}} {z}, ${i64mem}{1to2}, $u8imm (VPSRAQZ128mbikz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpsravd",
@@ -198235,7 +198028,46 @@
"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": "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",
@@ -198252,17 +198084,54 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)",
+ "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_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",
@@ -198307,38 +198176,36 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "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": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSRAVDZrmkz)",
- "cd8scale": 64
+ "comment": "vpsravd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRAVDZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpsravq",
+ "mnemonic": "vpsravd",
"opcode": "46",
"encoding": "evex",
"map": "0f38",
@@ -198346,7 +198213,6 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -198373,9 +198239,408 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)",
+ "comment": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPSRAVDZ256rrkz)",
"cd8scale": 32
},
+ {
+ "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",
+ "opcode": "46",
+ "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": "vpsravd $VR128, $VR128, $VR128 (VPSRAVDrr)",
+ "cd8scale": 0
+ },
+ {
+ "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",
+ "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": "vpsravd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRAVDZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "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": "vpsravd $VR128, $VR128, $i128mem (VPSRAVDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsravd",
+ "opcode": "46",
+ "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": "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",
+ "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": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRAVQZ256rmbkz)",
+ "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": "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",
@@ -198421,9 +198686,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -198432,25 +198698,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": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRAVQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsravq",
@@ -198501,8 +198767,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -198520,288 +198785,16 @@
"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",
- "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": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSRAVQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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",
- "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",
- "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": "vpsravq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRAVQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsravw",
- "opcode": "11",
- "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": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsravw",
- "opcode": "11",
- "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": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsravw",
- "opcode": "11",
- "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": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)",
- "cd8scale": 64
+ "comment": "vpsravq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRAVQZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsravw",
@@ -198918,6 +198911,121 @@
"comment": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRAVWZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsravw",
+ "opcode": "11",
+ "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": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRAVWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsravw",
+ "opcode": "11",
+ "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": "vpsravw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSRAVWZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsravw",
+ "opcode": "11",
+ "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": "vpsravw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSRAVWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsraw",
"opcode": "71",
@@ -198926,7 +199034,45 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "4"
+ "modrm_reg": "4",
+ "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": "vpsraw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRAWZ256mikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpsraw",
+ "opcode": "e1",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -198939,19 +199085,150 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraw $VR128X {${VK8WM}} {z}, $i128mem, $u8imm (VPSRAWZ128mikz)",
+ "comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRAWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "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": "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": "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": "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
},
{
@@ -198961,7 +199238,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "4",
"bitfilters": [
"evex_l2"
@@ -198977,8 +199254,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -198989,9 +199266,77 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsraw $VR512 {${VK32WM}} {z}, $i512mem, $u8imm (VPSRAWZmikz)",
+ "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)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsraw",
"opcode": "e1",
@@ -199063,6 +199408,80 @@
"comment": "vpsraw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRAWZ128rikz)",
"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",
@@ -199097,6 +199516,76 @@
"comment": "vpsraw $VR256, $VR256, $u8imm (VPSRAWYri)",
"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": "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",
@@ -199175,221 +199664,14 @@
"cd8scale": 16
},
{
- "mnemonic": "vpsraw",
- "opcode": "e1",
+ "mnemonic": "vpsrld",
+ "opcode": "72",
"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": "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": "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": "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": "71",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "4",
- "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": "vpsraw $VR256X {${VK16WM}} {z}, $i256mem, $u8imm (VPSRAWZ256mikz)",
- "cd8scale": 32
- },
- {
- "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": "71",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "4"
+ "modrm_reg": "2"
},
"cpuid": [
"avx"
@@ -199409,152 +199691,9 @@
"encoding": "imm8"
}
},
- "comment": "vpsraw $VR128, $VR128, $u8imm (VPSRAWri)",
+ "comment": "vpsrld $VR128, $VR128, $u8imm (VPSRLDri)",
"cd8scale": 0
},
- {
- "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)",
- "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": "vpsrld",
"opcode": "72",
@@ -199565,7 +199704,8 @@
"modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -199578,186 +199718,7 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)",
- "cd8scale": 64
- },
- {
- "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": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)",
- "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": "d2",
- "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": "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": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem32bcst8",
+ "type": "mem32bcst16",
"encoding": "modrm_rm_cd4"
},
"operand3": {
@@ -199770,80 +199731,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)",
+ "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpsrld",
- "opcode": "d2",
- "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": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRLDZ256rmkz)",
- "cd8scale": 16
- },
- {
- "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",
@@ -199852,7 +199742,10 @@
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_reg": "2",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512f",
@@ -199860,12 +199753,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -199877,74 +199770,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, $VR128X, $u8imm (VPSRLDZ128rikz)",
- "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": "72",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2"
- },
- "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": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)",
- "cd8scale": 16
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $u8imm (VPSRLDZ256rikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrld",
@@ -200030,78 +199857,7 @@
"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": "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_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -200114,7 +199870,46 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
+ "type": "vr512",
+ "encoding": "modrm_rm"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "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": {
@@ -200127,9 +199922,39 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsrld $VR512 {${VK16WM}} {z}, ${i32mem}{1to16}, $u8imm (VPSRLDZmbikz)",
+ "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)",
"cd8scale": 4
},
+ {
+ "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",
@@ -200204,17 +200029,87 @@
"comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $i128mem (VPSRLDZrmkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "72",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2"
+ },
+ "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": "vpsrld $VR128X {${VK4WM}} {z}, $i128mem, $u8imm (VPSRLDZ128mikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsrld",
"opcode": "d2",
"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": "vpsrld $VR256, $VR256, $VR128 (VPSRLDYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrld",
+ "opcode": "d2",
+ "encoding": "evex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -200231,7 +200126,44 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsrld $VR128, $VR128, $VR128 (VPSRLDrr)",
+ "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
},
{
@@ -200241,7 +200173,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"modrm_reg": "2",
"bitfilters": [
"evex_l2"
@@ -200257,8 +200189,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -200269,9 +200201,47 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrld $VR512 {${VK16WM}} {z}, $VR512, $u8imm (VPSRLDZrikz)",
+ "comment": "vpsrld $VR512 {${VK16WM}} {z}, $i512mem, $u8imm (VPSRLDZmikz)",
"cd8scale": 64
},
+ {
+ "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": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $VR128X (VPSRLDZ256rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsrld",
"opcode": "72",
@@ -200279,11 +200249,8 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "2"
},
"cpuid": [
"avx512f",
@@ -200296,7 +200263,110 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst4",
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "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": {
@@ -200309,104 +200379,45 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsrld $VR128X {${VK4WM}} {z}, ${i32mem}{1to4}, $u8imm (VPSRLDZ128mbikz)",
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, ${i32mem}{1to8}, $u8imm (VPSRLDZ256mbikz)",
"cd8scale": 4
},
{
- "mnemonic": "vpsrldq",
- "opcode": "73",
- "encoding": "vex",
+ "mnemonic": "vpsrld",
+ "opcode": "d2",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "3",
+ "modrm_mod": "memory",
"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": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "vex_vvvv",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrldq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "vr256",
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)",
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrld $VR256X {${VK8WM}} {z}, $VR256X, $i128mem (VPSRLDZ256rmkz)",
"cd8scale": 16
},
{
@@ -200417,10 +200428,7 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_reg": "3"
},
"cpuid": [
"avx512bw",
@@ -200428,21 +200436,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"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)",
- "cd8scale": 32
+ "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrldq",
@@ -200487,29 +200495,31 @@
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
- "modrm_reg": "3"
+ "modrm_reg": "3",
+ "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",
"encoding": "imm8"
}
},
- "comment": "vpsrldq $VR128X, $i128mem, $u8imm (VPSRLDQZ128rm)",
- "cd8scale": 16
+ "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)",
+ "cd8scale": 64
},
{
"mnemonic": "vpsrldq",
@@ -200548,46 +200558,43 @@
{
"mnemonic": "vpsrldq",
"opcode": "73",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "3",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "3"
},
"cpuid": [
- "avx512bw"
+ "avx"
],
"operands": {
"operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
+ "type": "vr128",
+ "encoding": "vex_vvvv",
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vpsrldq $VR512, $i512mem, $u8imm (VPSRLDQZ512rm)",
- "cd8scale": 64
+ "comment": "vpsrldq $VR128, $VR128, $u8imm (VPSRLDQri)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpsrlq",
+ "mnemonic": "vpsrldq",
"opcode": "73",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "2",
+ "modrm_reg": "3",
"bitfilters": [
"vex_l"
]
@@ -200610,54 +200617,24 @@
"encoding": "imm8"
}
},
- "comment": "vpsrlq $VR256, $VR256, $u8imm (VPSRLQYri)",
+ "comment": "vpsrldq $VR256, $VR256, $u8imm (VPSRLDQYri)",
"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",
+ "mnemonic": "vpsrldq",
+ "opcode": "73",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
+ "modrm_reg": "3",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -200667,440 +200644,49 @@
"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": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512f",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
},
"operand3": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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",
- "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": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2",
- "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": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlq",
- "opcode": "73",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "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": "vpsrlq $VR128X {${VK2WM}} {z}, $i128mem, $u8imm (VPSRLQZ128mikz)",
- "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)",
+ "comment": "vpsrldq $VR256X, $i256mem, $u8imm (VPSRLDQZ256rm)",
"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",
+ "mnemonic": "vpsrldq",
"opcode": "73",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "modrm_reg": "2",
- "bitfilters": [
- "rex_w",
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "register",
+ "modrm_reg": "3"
},
"cpuid": [
- "avx512f"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"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": "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)",
+ "comment": "vpsrldq $VR128X, $VR128X, $u8imm (VPSRLDQZ128rr)",
"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",
- "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": "73",
@@ -201181,6 +200767,212 @@
"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
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "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": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vpsrlq",
"opcode": "73",
@@ -201268,6 +201060,125 @@
"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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "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": "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"
@@ -201284,8 +201195,112 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "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",
@@ -201296,20 +201311,204 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $i256mem, $u8imm (VPSRLQZ256mikz)",
+ "comment": "vpsrlq $VR256X {${VK4WM}} {z}, $VR256X, $u8imm (VPSRLQZ256rikz)",
"cd8scale": 32
},
{
"mnemonic": "vpsrlq",
"opcode": "d3",
- "encoding": "vex",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "modrm_reg": "2",
+ "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": "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
+ },
+ {
+ "mnemonic": "vpsrlq",
+ "opcode": "73",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "modrm_reg": "2",
+ "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": "vpsrlq $VR512 {${VK8WM}} {z}, $VR512, $u8imm (VPSRLQZrikz)",
+ "cd8scale": 64
+ },
+ {
+ "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": "vex",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
- "avx"
+ "avx2"
],
"operands": {
"operand1": {
@@ -201326,39 +201525,262 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlq $VR128, $VR128, $VR128 (VPSRLQrr)",
+ "comment": "vpsrlvd $VR128, $VR128, $VR128 (VPSRLVDrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpsrlq",
- "opcode": "73",
+ "mnemonic": "vpsrlvd",
+ "opcode": "45",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "modrm_reg": "2"
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
- "avx"
+ "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"
+ }
+ },
+ "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": "vex_vvvv",
+ "encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
+ "encoding": "vex_vvvv"
},
"operand3": {
- "type": "imm8u",
- "encoding": "imm8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpsrlq $VR128, $VR128, $u8imm (VPSRLQri)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSRLVDZ128rrkz)",
+ "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",
@@ -201408,104 +201830,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": "vpsrlvd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSRLVDZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vpsrlvd",
@@ -201549,484 +201902,10 @@
"opcode": "45",
"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": "vpsrlvd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSRLVDZrmbkz)",
- "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": "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": "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": "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": "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": "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",
- "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": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSRLVQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "encoding": "vex",
- "map": "0f38",
- "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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "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": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSRLVQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "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": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRLVQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "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": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
"cpuid": [
"avx512f",
"avx512vl"
@@ -202050,7 +201929,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSRLVQZ128rmkz)",
+ "comment": "vpsrlvd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSRLVDZ128rmkz)",
"cd8scale": 16
},
{
@@ -202060,7 +201939,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -202079,13 +201958,51 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)",
+ "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",
@@ -202135,24 +202052,25 @@
"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": "vr512",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
@@ -202160,75 +202078,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSRLVQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlvq",
- "opcode": "45",
- "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": "vpsrlvq $VR128, $VR128, $i128mem (VPSRLVQrm)",
- "cd8scale": 0
- },
- {
- "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
+ "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsrlvq",
@@ -202273,14 +202124,82 @@
{
"mnemonic": "vpsrlvq",
"opcode": "45",
- "encoding": "evex",
+ "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": "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": "vpsrlvq $VR128, $VR128, $VR128 (VPSRLVQrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -202298,7 +202217,158 @@
"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": "register",
+ "bitfilters": [
+ "rex_w",
+ "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": "vpsrlvq $VR256, $VR256, $VR256 (VPSRLVQYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
+ "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": "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",
+ "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"
}
},
@@ -202306,8 +202376,160 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsrlvq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSRLVQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpsrlvq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSRLVQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsrlvq",
+ "opcode": "45",
+ "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": "vpsrlvq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSRLVQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "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",
+ "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": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsrlvw",
+ "opcode": "10",
+ "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": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpsrlvw",
@@ -202425,129 +202647,14 @@
"comment": "vpsrlvw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSRLVWZ256rrkz)",
"cd8scale": 32
},
- {
- "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",
- "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": "vpsrlvw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSRLVWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsrlvw",
- "opcode": "10",
- "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": "vpsrlvw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLVWZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlw",
- "opcode": "71",
+ "opcode": "d1",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "modrm_reg": "2"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -202555,204 +202662,21 @@
"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": "vr128",
+ "encoding": "modrm_rm"
}
},
- "comment": "vpsrlw $VR128, $VR128, $u8imm (VPSRLWri)",
+ "comment": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)",
"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",
- "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": "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": "d1",
- "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": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)",
- "cd8scale": 16
- },
- {
- "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": "d1",
@@ -202760,106 +202684,29 @@
"map": "0f",
"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": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)",
+ "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",
- "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": "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",
@@ -202935,66 +202782,6 @@
"comment": "vpsrlw $VR512 {${VK32WM}} {z}, $VR512, $VR128X (VPSRLWZrrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsrlw",
- "opcode": "d1",
- "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": "vpsrlw $VR128, $VR128, $VR128 (VPSRLWrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsrlw",
- "opcode": "d1",
- "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": "vpsrlw $VR128, $VR128, $i128mem (VPSRLWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsrlw",
"opcode": "d1",
@@ -203028,77 +202815,6 @@
"comment": "vpsrlw $VR256, $VR256, $i128mem (VPSRLWYrm)",
"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": "d1",
- "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": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsrlw",
"opcode": "71",
@@ -203177,105 +202893,44 @@
"cd8scale": 32
},
{
- "mnemonic": "vpsubb",
- "opcode": "f8",
+ "mnemonic": "vpsrlw",
+ "opcode": "71",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
- "bitfilters": [
- "evex_l2"
- ]
+ "modrm_reg": "2"
},
"cpuid": [
- "avx512bw"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "imm8u",
+ "encoding": "imm8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBBZrrkz)",
- "cd8scale": 64
+ "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $u8imm (VPSRLWZ128rikz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpsubb",
- "opcode": "f8",
- "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": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)",
- "cd8scale": 0
- },
- {
- "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",
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -203305,17 +202960,55 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)",
+ "comment": "vpsrlw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSRLWZ128rmkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpsubb",
- "opcode": "f8",
- "encoding": "vex",
+ "mnemonic": "vpsrlw",
+ "opcode": "d1",
+ "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": "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"
]
@@ -203323,6 +203016,107 @@
"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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512bw",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -203334,16 +203128,132 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vpsrlw $VR256X {${VK16WM}} {z}, $VR256X, $VR128X (VPSRLWZ256rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpsubb",
- "opcode": "f8",
+ "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": "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": "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": "d1",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -203367,11 +203277,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)",
+ "comment": "vpsrlw $VR256, $VR256, $VR128 (VPSRLWYrr)",
"cd8scale": 0
},
{
@@ -203411,6 +203321,39 @@
"comment": "vpsubb $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPSUBBZrmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "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": "vpsubb $VR256, $VR256, $VR256 (VPSUBBYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubb",
"opcode": "f8",
@@ -203449,6 +203392,41 @@
"comment": "vpsubb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBBZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "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": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsubb",
"opcode": "f8",
@@ -203490,6 +203468,346 @@
{
"mnemonic": "vpsubb",
"opcode": "f8",
+ "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": "vpsubb $VR128, $VR128, $i128mem (VPSUBBrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "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": "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"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr256",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem256",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpsubb $VR256, $VR256, $i256mem (VPSUBBYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubb",
+ "opcode": "f8",
+ "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": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBBZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "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": "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",
+ "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": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -203497,7 +203815,7 @@
"modrm_mod": "register"
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -203519,9 +203837,39 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBBZ128rrkz)",
+ "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
+ "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": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -203531,7 +203879,6 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
"evex_b"
]
},
@@ -203541,16 +203888,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"
}
},
@@ -203559,7 +203906,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)",
+ "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)",
"cd8scale": 4
},
{
@@ -203609,6 +203956,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -203618,16 +203966,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"
}
},
@@ -203636,77 +203984,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPSUBDZ128rmbkz)",
+ "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPSUBDZ256rmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vpsubd",
"opcode": "fa",
@@ -203746,102 +204026,6 @@
"comment": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPSUBDZrmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR128, $VR128, $VR128 (VPSUBDrr)",
- "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",
- "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",
@@ -203851,227 +204035,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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPSUBDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPSUBDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPSUBDZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubd",
- "opcode": "fa",
- "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": "vpsubd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem (VPSUBDZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "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": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "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": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -204098,17 +204061,17 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)",
+ "comment": "vpsubd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPSUBDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpsubq",
- "opcode": "fb",
+ "mnemonic": "vpsubd",
+ "opcode": "fa",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -204124,51 +204087,42 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)",
+ "comment": "vpsubd $VR128, $VR128, $i128mem (VPSUBDrm)",
"cd8scale": 0
},
{
"mnemonic": "vpsubq",
"opcode": "fb",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "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"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPSUBQZ256rrkz)",
- "cd8scale": 32
+ "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vpsubq",
@@ -204180,14 +204134,127 @@
"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": "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",
+ "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": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
+ ],
"operands": {
"operand1": {
"type": "vr256",
@@ -204199,17 +204266,45 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem256",
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx2"
],
- "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPSUBQZ256rmbkz)",
- "cd8scale": 8
+ "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",
@@ -204261,35 +204356,34 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "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": "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": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPSUBQZrmbkz)",
- "cd8scale": 8
+ "comment": "vpsubq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPSUBQZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpsubq",
@@ -204298,7 +204392,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -204318,17 +204412,135 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPSUBQZrmkz)",
+ "comment": "vpsubq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPSUBQZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpsubq",
+ "opcode": "fb",
+ "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": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPSUBQZ128rmkz)",
+ "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",
@@ -204336,7 +204548,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -204352,16 +204564,51 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR128, $VR128, $i128mem (VPSUBQrm)",
+ "comment": "vpsubq $VR128, $VR128, $VR128 (VPSUBQrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpsubq",
- "opcode": "fb",
+ "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": {
@@ -204389,12 +204636,117 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR256, $VR256, $VR256 (VPSUBQYrr)",
+ "comment": "vpsubsb $VR256, $VR256, $VR256 (VPSUBSBYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vpsubq",
- "opcode": "fb",
+ "mnemonic": "vpsubsb",
+ "opcode": "e8",
+ "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": "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": {
@@ -204422,47 +204774,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubq $VR256, $VR256, $i256mem (VPSUBQYrm)",
+ "comment": "vpsubsb $VR256, $VR256, $i256mem (VPSUBSBYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpsubq",
- "opcode": "fb",
- "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": "vpsubq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPSUBQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpsubsb",
"opcode": "e8",
@@ -204500,39 +204814,6 @@
"comment": "vpsubsb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBSBZrrkz)",
"cd8scale": 64
},
- {
- "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",
@@ -204563,41 +204844,6 @@
"comment": "vpsubsb $VR128, $VR128, $i128mem (VPSUBSBrm)",
"cd8scale": 0
},
- {
- "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",
@@ -204636,39 +204882,6 @@
"comment": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBSBZ256rrkz)",
"cd8scale": 32
},
- {
- "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)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubsb",
"opcode": "e8",
@@ -204676,7 +204889,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512bw",
@@ -204693,332 +204906,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBSBZ128rrkz)",
+ "comment": "vpsubsb $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPSUBSBZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsubsb",
- "opcode": "e8",
- "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": "vpsubsb $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPSUBSBZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "vpsubsw",
- "opcode": "e9",
- "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": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBSWZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpsubsw",
- "opcode": "e9",
- "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": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)",
- "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": "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": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)",
- "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": "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": "vpsubsw",
"opcode": "e9",
@@ -205057,6 +204955,39 @@
"comment": "vpsubsw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBSWZ256rmkz)",
"cd8scale": 32
},
+ {
+ "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": "vpsubsw",
"opcode": "e9",
@@ -205090,6 +205021,36 @@
"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)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubsw",
"opcode": "e9",
@@ -205128,69 +205089,6 @@
{
"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": "vpsubusb",
- "opcode": "d8",
- "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": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubusb",
- "opcode": "d8",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -205222,105 +205120,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)",
+ "comment": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBSWZrrkz)",
"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": "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",
- "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",
+ "mnemonic": "vpsubsw",
+ "opcode": "e9",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -205353,9 +205158,111 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubusb $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPSUBUSBZ256rrkz)",
+ "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",
+ "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": "vpsubsw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBSWZrmkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vpsubusb",
"opcode": "d8",
@@ -205394,6 +205301,44 @@
"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",
@@ -205429,6 +205374,41 @@
"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",
@@ -205473,24 +205453,26 @@
"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"
}
},
@@ -205498,12 +205480,12 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpsubusb $VR128X {${VK16WM}} {z}, $VR128X, $VR128X (VPSUBUSBZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpsubusb $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPSUBUSBZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpsubusw",
- "opcode": "d9",
+ "mnemonic": "vpsubusb",
+ "opcode": "d8",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -205531,9 +205513,276 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubusw $VR256, $VR256, $VR256 (VPSUBUSWYrr)",
+ "comment": "vpsubusb $VR256, $VR256, $VR256 (VPSUBUSBYrr)",
"cd8scale": 0
},
+ {
+ "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",
+ "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": "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"
+ }
+ },
+ "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
+ },
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "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": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpsubusw",
+ "opcode": "d9",
+ "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": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpsubusw",
"opcode": "d9",
@@ -205571,6 +205820,39 @@
"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",
@@ -205606,36 +205888,6 @@
"comment": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPSUBUSWZ128rrkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
- "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": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubusw",
"opcode": "d9",
@@ -205678,6 +205930,175 @@
"opcode": "d9",
"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": "vpsubusw $VR128, $VR128, $i128mem (VPSUBUSWrm)",
+ "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",
+ "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": "vpsubw",
+ "opcode": "f9",
+ "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": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
+ "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": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "register"
@@ -205700,128 +206121,17 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpsubusw $VR128, $VR128, $VR128 (VPSUBUSWrr)",
+ "comment": "vpsubw $VR128, $VR128, $VR128 (VPSUBWrr)",
"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"
- }
- },
- "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"
- },
- "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": "vpsubusw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBUSWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpsubusw",
- "opcode": "d9",
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
"encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -205840,11 +206150,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vpsubusw $VR256, $VR256, $i256mem (VPSUBUSWYrm)",
+ "comment": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)",
"cd8scale": 0
},
{
@@ -205882,39 +206192,6 @@
"comment": "vpsubw $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPSUBWZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpsubw",
- "opcode": "f9",
- "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": "vpsubw $VR256, $VR256, $VR256 (VPSUBWYrr)",
- "cd8scale": 0
- },
{
"mnemonic": "vpsubw",
"opcode": "f9",
@@ -205953,6 +206230,39 @@
"comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPSUBWZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vpsubw",
+ "opcode": "f9",
+ "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": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpsubw",
"opcode": "f9",
@@ -205991,208 +206301,6 @@
"comment": "vpsubw $VR256X {${VK16WM}} {z}, $VR256X, $VR256X (VPSUBWZ256rrkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpsubw",
- "opcode": "f9",
- "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": "vpsubw $VR256, $VR256, $i256mem (VPSUBWYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpsubw",
- "opcode": "f9",
- "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": "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",
- "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": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPSUBWZrrkz)",
- "cd8scale": 64
- },
- {
- "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",
- "opcode": "f9",
- "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": "vpsubw $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPSUBWZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpternlogd",
"opcode": "25",
@@ -206202,50 +206310,7 @@
"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": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpternlogd",
- "opcode": "25",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -206262,47 +206327,7 @@
"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": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpternlogd",
- "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",
+ "type": "vr512",
"encoding": "modrm_rm"
},
"operand4": {
@@ -206314,8 +206339,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VPTERNLOGDZ128rrikz)",
- "cd8scale": 16
+ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpternlogd",
@@ -206326,7 +206351,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
@@ -206344,8 +206370,48 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst8",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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",
@@ -206356,8 +206422,49 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGDZ256rmikz)",
- "cd8scale": 32
+ "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",
@@ -206411,10 +206518,52 @@
"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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VPTERNLOGDZrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpternlogd",
+ "opcode": "25",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "vex_l"
+ ]
+ },
"cpuid": [
"avx512f",
"avx512vl"
@@ -206430,8 +206579,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -206440,21 +206589,144 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VPTERNLOGDZ256rmbikz)",
- "cd8scale": 4
+ "comment": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGDZ256rrikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vpternlogd",
"opcode": "25",
"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": "vpternlogd $VR256X {${VK8WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGDZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpternlogd",
+ "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"
]
},
@@ -206484,11 +206756,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGDZrrikz)",
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)",
"cd8scale": 64
},
{
- "mnemonic": "vpternlogd",
+ "mnemonic": "vpternlogq",
"opcode": "25",
"encoding": "evex",
"map": "0f3a",
@@ -206496,7 +206768,9 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -206513,8 +206787,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -206523,19 +206797,23 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpternlogd $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGDZrmikz)",
- "cd8scale": 64
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8}, $u8imm (VPTERNLOGQZrmbikz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpternlogd",
+ "mnemonic": "vpternlogq",
"opcode": "25",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -206564,9 +206842,96 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpternlogd $VR128X {${VK4WM}} {z}, $VR128X, $i128mem, $u8imm (VPTERNLOGDZ128rmikz)",
+ "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",
+ "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": "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_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": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpternlogq",
"opcode": "25",
@@ -206622,26 +206987,25 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "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": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand4": {
"type": "imm8u",
@@ -206650,11 +207014,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpternlogq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2}, $u8imm (VPTERNLOGQZ128rmbikz)",
- "cd8scale": 8
+ "comment": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VPTERNLOGQZrmikz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpternlogq",
@@ -206699,320 +207062,6 @@
"comment": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem, $u8imm (VPTERNLOGQZ256rmikz)",
"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",
- "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": "vpternlogq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VPTERNLOGQZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpternlogq",
- "opcode": "25",
- "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": "vpternlogq $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VPTERNLOGQZrrikz)",
- "cd8scale": 64
- },
- {
- "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"
- ]
- },
- "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
- },
- {
- "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": "vptest",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vptest $VR128, $f128mem (VPTESTrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vptest",
- "opcode": "17",
- "encoding": "vex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem256",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vptest $VR256, $i256mem (VPTESTYrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vptest",
"opcode": "17",
@@ -207073,77 +207122,37 @@
"cd8scale": 0
},
{
- "mnemonic": "vptestmb",
- "opcode": "26",
- "encoding": "evex",
- "map": "0f38",
- "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": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vptestmb",
- "opcode": "26",
- "encoding": "evex",
+ "mnemonic": "vptest",
+ "opcode": "17",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
"modrm_mod": "memory"
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr128",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa"
+ "implicit_write": [
+ "eflags"
],
- "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)",
- "cd8scale": 16
+ "comment": "vptest $VR128, $f128mem (VPTESTrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vptestmb",
- "opcode": "26",
- "encoding": "evex",
+ "mnemonic": "vptest",
+ "opcode": "17",
+ "encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
@@ -207153,29 +207162,23 @@
]
},
"cpuid": [
- "avx512bw",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
- "type": "mskr",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr256",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr256",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa"
+ "implicit_write": [
+ "eflags"
],
- "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)",
- "cd8scale": 32
+ "comment": "vptest $VR256, $i256mem (VPTESTYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vptestmb",
@@ -207287,8 +207290,8 @@
"cd8scale": 64
},
{
- "mnemonic": "vptestmd",
- "opcode": "27",
+ "mnemonic": "vptestmb",
+ "opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -207296,7 +207299,7 @@
"modrm_mod": "register"
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -207317,12 +207320,46 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmd $VK4 {${VK4WM}}, $VR128X, $VR128X (VPTESTMDZ128rrk)",
+ "comment": "vptestmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTMBZ128rrk)",
"cd8scale": 16
},
{
- "mnemonic": "vptestmd",
- "opcode": "27",
+ "mnemonic": "vptestmb",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "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": "vptestmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTMBZ128rmk)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vptestmb",
+ "opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -207333,7 +207370,7 @@
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -207354,7 +207391,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTMDZ256rmk)",
+ "comment": "vptestmb $VK32 {${VK32WM}}, $VR256X, $i256mem (VPTESTMBZ256rmk)",
"cd8scale": 32
},
{
@@ -207364,10 +207401,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -207385,16 +207421,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
- "accepts_evex_aaa",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)",
- "cd8scale": 4
+ "comment": "vptestmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTMDZ256rrk)",
+ "cd8scale": 32
},
{
"mnemonic": "vptestmd",
@@ -207403,7 +207438,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -207422,16 +207457,88 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)",
+ "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",
@@ -207470,113 +207577,6 @@
"comment": "vptestmd $VK16 {${VK16WM}}, $VR512, ${i32mem}{1to16} (VPTESTMDZrmbk)",
"cd8scale": 4
},
- {
- "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": "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",
@@ -207586,233 +207586,6 @@
"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": "vptestmq",
- "opcode": "27",
- "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": "vptestmq $VK8 {${VK8WM}}, $VR512, ${i64mem}{1to8} (VPTESTMQZrmbk)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vptestmq",
- "opcode": "27",
- "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": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)",
- "cd8scale": 16
- },
- {
- "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": "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",
- "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": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vptestmq",
- "opcode": "27",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -207838,9 +207611,118 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)",
+ "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",
+ "encoding": "evex",
+ "map": "0f38",
+ "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": "vptestmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTMDZrmk)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vptestmd",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "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": "vptestmd $VK8 {${VK8WM}}, $VR256X, ${i32mem}{1to8} (VPTESTMDZ256rmbk)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vptestmq",
"opcode": "27",
@@ -207891,7 +207773,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -207905,20 +207787,19 @@
"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",
- "has_evex_bc"
+ "accepts_evex_aaa"
],
- "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)",
- "cd8scale": 8
+ "comment": "vptestmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTMQZ256rmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vptestmq",
@@ -207958,8 +207839,8 @@
"cd8scale": 64
},
{
- "mnemonic": "vptestmw",
- "opcode": "26",
+ "mnemonic": "vptestmq",
+ "opcode": "27",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -207967,11 +207848,11 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -207981,23 +207862,61 @@
"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",
+ "has_evex_bc"
+ ],
+ "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTMQZ128rmbk)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vptestmq",
+ "opcode": "27",
+ "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": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)",
- "cd8scale": 32
+ "comment": "vptestmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTMQZrrk)",
+ "cd8scale": 64
},
{
- "mnemonic": "vptestmw",
- "opcode": "26",
+ "mnemonic": "vptestmq",
+ "opcode": "27",
"encoding": "evex",
"map": "0f38",
"extensions": {
@@ -208008,7 +207927,7 @@
]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -208029,24 +207948,25 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)",
+ "comment": "vptestmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTMQZ128rmk)",
"cd8scale": 16
},
{
- "mnemonic": "vptestmw",
- "opcode": "26",
+ "mnemonic": "vptestmq",
+ "opcode": "27",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -208059,15 +207979,91 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "has_evex_bc"
+ ],
+ "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": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)",
- "cd8scale": 64
+ "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",
@@ -208182,13 +208178,17 @@
"cd8scale": 16
},
{
- "mnemonic": "vptestnmb",
+ "mnemonic": "vptestmw",
"opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
"avx512bw",
@@ -208201,65 +208201,32 @@
"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"
],
- "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $VR128X (VPTESTNMBZ128rrk)",
- "cd8scale": 16
+ "comment": "vptestmw $VK16 {${VK16WM}}, $VR256X, $i256mem (VPTESTMWZ256rmk)",
+ "cd8scale": 32
},
{
- "mnemonic": "vptestnmb",
+ "mnemonic": "vptestmw",
"opcode": "26",
"encoding": "evex",
"map": "0f38",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w"
]
},
- "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": "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"
@@ -208282,9 +208249,46 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmb $VK16 {${VK16WM}}, $VR128X, $i128mem (VPTESTNMBZ128rmk)",
+ "comment": "vptestmw $VK8 {${VK8WM}}, $VR128X, $i128mem (VPTESTMWZ128rmk)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vptestmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
+ "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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestmw $VK32 {${VK32WM}}, $VR512, $VR512 (VPTESTMWZrrk)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vptestnmb",
"opcode": "26",
@@ -208395,6 +208399,110 @@
"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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "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": "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",
@@ -208403,6 +208511,151 @@
"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",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -208422,14 +208675,14 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)",
+ "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)",
"cd8scale": 32
},
{
@@ -208479,7 +208732,7 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -208493,20 +208746,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": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $i256mem (VPTESTNMDZ256rmk)",
+ "cd8scale": 32
},
{
"mnemonic": "vptestnmd",
@@ -208547,10 +208799,162 @@
"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": "vptestnmq",
+ "opcode": "27",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "f3",
+ "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": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)",
+ "cd8scale": 8
+ },
+ {
+ "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": "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": "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"
]
},
@@ -208576,45 +208980,11 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmd $VK8 {${VK8WM}}, $VR256X, $VR256X (VPTESTNMDZ256rrk)",
+ "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $VR256X (VPTESTNMQZ256rrk)",
"cd8scale": 32
},
{
- "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",
+ "mnemonic": "vptestnmq",
"opcode": "27",
"encoding": "evex",
"map": "0f38",
@@ -208622,8 +208992,8 @@
"prefix": "f3",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -208641,55 +209011,18 @@
"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_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"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $i512mem (VPTESTNMDZrmk)",
- "cd8scale": 64
+ "comment": "vptestnmq $VK4 {${VK4WM}}, $VR256X, $i256mem (VPTESTNMQZ256rmk)",
+ "cd8scale": 32
},
{
- "mnemonic": "vptestnmd",
+ "mnemonic": "vptestnmq",
"opcode": "27",
"encoding": "evex",
"map": "0f38",
@@ -208697,6 +209030,7 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -208721,7 +209055,7 @@
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmd $VK16 {${VK16WM}}, $VR512, $VR512 (VPTESTNMDZrrk)",
+ "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)",
"cd8scale": 64
},
{
@@ -208773,12 +209107,12 @@
"prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -208787,19 +209121,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vptestnmq $VK8 {${VK8WM}}, $VR512, $VR512 (VPTESTNMQZrrk)",
- "cd8scale": 64
+ "comment": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)",
+ "cd8scale": 16
},
{
"mnemonic": "vptestnmq",
@@ -208840,344 +209174,6 @@
"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 $VK2 {${VK2WM}}, $VR128X, $VR128X (VPTESTNMQZ128rrk)",
- "cd8scale": 16
- },
- {
- "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": "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": "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": "vptestnmq $VK2 {${VK2WM}}, $VR128X, ${i64mem}{1to2} (VPTESTNMQZ128rmbk)",
- "cd8scale": 8
- },
- {
- "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"
- ]
- },
- "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": "vptestnmq $VK2 {${VK2WM}}, $VR128X, $i128mem (VPTESTNMQZ128rmk)",
- "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",
- "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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa"
- ],
- "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)",
- "cd8scale": 32
- },
- {
- "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",
@@ -209291,152 +209287,15 @@
"cd8scale": 64
},
{
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
+ "mnemonic": "vptestnmw",
+ "opcode": "26",
"encoding": "evex",
- "map": "0f",
+ "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": "vpunpckhbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKHBWZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
+ "prefix": "f3",
"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": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": [
+ "rex_w",
"evex_l2"
]
},
@@ -209445,7 +209304,7 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -209454,35 +209313,36 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_aaa"
],
- "comment": "vpunpckhbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKHBWZrrkz)",
+ "comment": "vptestnmw $VK32 {${VK32WM}}, $VR512, $i512mem (VPTESTNMWZrmk)",
"cd8scale": 64
},
{
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "encoding": "vex",
- "map": "0f",
+ "mnemonic": "vptestnmw",
+ "opcode": "26",
+ "encoding": "evex",
+ "map": "0f38",
"extensions": {
- "prefix": "66",
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx2"
+ "avx512bw",
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "mskr",
"encoding": "modrm_reg",
"accessmode": "write"
},
@@ -209495,8 +209355,48 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckhbw $VR256, $VR256, $VR256 (VPUNPCKHBWYrr)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa"
+ ],
+ "comment": "vptestnmw $VK16 {${VK16WM}}, $VR256X, $VR256X (VPTESTNMWZ256rrk)",
+ "cd8scale": 32
+ },
+ {
+ "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": "vpunpckhbw",
@@ -209536,6 +209436,39 @@
"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
+ },
{
"mnemonic": "vpunpckhbw",
"opcode": "68",
@@ -209569,36 +209502,6 @@
"comment": "vpunpckhbw $VR256, $VR256, $i256mem (VPUNPCKHBWYrm)",
"cd8scale": 0
},
- {
- "mnemonic": "vpunpckhbw",
- "opcode": "68",
- "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": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vpunpckhbw",
"opcode": "68",
@@ -209637,8 +209540,38 @@
"cd8scale": 64
},
{
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
+ "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": "vpunpckhbw $VR128, $VR128, $i128mem (VPUNPCKHBWrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -209649,7 +209582,7 @@
]
},
"cpuid": [
- "avx512f",
+ "avx512bw",
"avx512vl"
],
"operands": {
@@ -209671,121 +209604,119 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)",
+ "comment": "vpunpckhbw $VR256X {${VK32WM}} {z}, $VR256X, $i256mem (VPUNPCKHBWZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpunpckhdq",
- "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",
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f"
+ "avx512bw",
+ "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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "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"
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKHDQZrmkz)",
+ "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": "vpunpckhdq",
- "opcode": "6a",
+ "mnemonic": "vpunpckhbw",
+ "opcode": "68",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -209810,37 +209741,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "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": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)",
+ "comment": "vpunpckhbw $VR128, $VR128, $VR128 (VPUNPCKHBWrr)",
"cd8scale": 0
},
{
@@ -209850,7 +209751,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f",
@@ -209867,44 +209768,7 @@
"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",
- "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",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
@@ -209912,8 +209776,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)",
- "cd8scale": 64
+ "comment": "vpunpckhdq $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPUNPCKHDQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpunpckhdq",
@@ -209954,41 +209818,6 @@
"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"
- },
- "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",
@@ -209998,25 +209827,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"
}
},
@@ -210024,41 +209852,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpunpckhdq",
- "opcode": "6a",
- "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": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)",
- "cd8scale": 0
+ "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKHDQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpunpckhdq",
@@ -210101,15 +209896,192 @@
"cd8scale": 4
},
{
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "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": "vpunpckhdq $VR256, $VR256, $i256mem (VPUNPCKHDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "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": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPUNPCKHDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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",
+ "opcode": "6a",
+ "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": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKHDQZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpunpckhdq",
+ "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": "memory",
"bitfilters": [
- "rex_w",
"vex_l"
]
},
@@ -210136,24 +210108,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)",
+ "comment": "vpunpckhdq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKHDQZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "encoding": "evex",
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
+ "encoding": "vex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -210167,248 +210135,51 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "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": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
- "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": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpunpckhdq $VR128, $VR128, $i128mem (VPUNPCKHDQrm)",
+ "cd8scale": 0
},
{
- "mnemonic": "vpunpckhqdq",
- "opcode": "6d",
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
"encoding": "vex",
"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": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)",
+ "comment": "vpunpckhdq $VR128, $VR128, $VR128 (VPUNPCKHDQrr)",
"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 $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)",
- "cd8scale": 64
- },
- {
- "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",
- "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",
+ "mnemonic": "vpunpckhdq",
+ "opcode": "6a",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -210434,7 +210205,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKHQDQZrmkz)",
+ "comment": "vpunpckhdq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKHDQZrmkz)",
"cd8scale": 64
},
{
@@ -210487,8 +210258,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2",
- "evex_b"
+ "evex_l2"
]
},
"cpuid": [
@@ -210505,17 +210275,79 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "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": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)",
- "cd8scale": 8
+ "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",
@@ -210550,82 +210382,19 @@
{
"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": "vpunpckhwd",
- "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": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512bw"
+ "avx512f"
],
"operands": {
"operand1": {
@@ -210638,64 +210407,33 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "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": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)",
- "cd8scale": 64
+ "comment": "vpunpckhqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKHQDQZrmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "evex",
"map": "0f",
"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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpckhwd $VR256, $VR256, $VR256 (VPUNPCKHWDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -210709,31 +210447,34 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)",
+ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKHQDQZ256rrkz)",
"cd8scale": 32
},
{
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
- "encoding": "vex",
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w",
+ "vex_l",
+ "evex_b"
]
},
"cpuid": [
- "avx2"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -210746,24 +210487,32 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
- "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKHQDQZ256rmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vpunpckhwd",
- "opcode": "69",
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
"encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512bw",
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -210785,7 +210534,155 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)",
+ "comment": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKHQDQZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "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": "vpunpckhqdq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPUNPCKHQDQZ256rmkz)",
+ "cd8scale": 32
+ },
+ {
+ "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 $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKHQDQZrrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "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": "vpunpckhqdq $VR256, $VR256, $i256mem (VPUNPCKHQDQYrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpckhqdq",
+ "opcode": "6d",
+ "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": "vpunpckhqdq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPUNPCKHQDQZ128rrkz)",
"cd8scale": 16
},
{
@@ -210825,6 +210722,41 @@
"comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKHWDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
+ "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": "vpunpckhwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKHWDZ128rmkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vpunpckhwd",
"opcode": "69",
@@ -210855,6 +210787,36 @@
"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",
@@ -210896,36 +210858,6 @@
{
"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": "vpunpcklbw",
- "opcode": "60",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -210957,12 +210889,80 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)",
+ "comment": "vpunpckhwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKHWDZrmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
+ "mnemonic": "vpunpckhwd",
+ "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": {
@@ -210990,54 +210990,17 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)",
+ "comment": "vpunpckhwd $VR256, $VR256, $i256mem (VPUNPCKHWDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
+ "mnemonic": "vpunpckhwd",
+ "opcode": "69",
"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": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -211057,85 +211020,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
- "encoding": "modrm_rm"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)",
+ "comment": "vpunpckhwd $VR256X {${VK16WM}} {z}, $VR256X, $i256mem (VPUNPCKHWDZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpunpcklbw",
- "opcode": "60",
- "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": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)",
- "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",
@@ -211171,6 +211066,39 @@
"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",
@@ -211201,6 +211129,36 @@
"comment": "vpunpcklbw $VR128, $VR128, $i128mem (VPUNPCKLBWrm)",
"cd8scale": 0
},
+ {
+ "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",
"opcode": "60",
@@ -211246,32 +211204,72 @@
"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": "vpunpcklbw $VR128, $VR128, $VR128 (VPUNPCKLBWrr)",
+ "comment": "vpunpcklbw $VR256, $VR256, $i256mem (VPUNPCKLBWYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vpunpckldq",
- "opcode": "62",
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "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": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $i512mem (VPUNPCKLBWZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
"encoding": "evex",
"map": "0f",
"extensions": {
@@ -211282,7 +211280,7 @@
]
},
"cpuid": [
- "avx512f"
+ "avx512bw"
],
"operands": {
"operand1": {
@@ -211303,9 +211301,368 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)",
+ "comment": "vpunpcklbw $VR512 {${VK64WM}} {z}, $VR512, $VR512 (VPUNPCKLBWZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "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": "vpunpcklbw $VR128X {${VK16WM}} {z}, $VR128X, $i128mem (VPUNPCKLBWZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vpunpcklbw",
+ "opcode": "60",
+ "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": "vpunpcklbw $VR256X {${VK32WM}} {z}, $VR256X, $VR256X (VPUNPCKLBWZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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",
+ "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "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"
+ ],
+ "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",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "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": [
+ "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "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": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpunpckldq $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPUNPCKLDQZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpunpckldq",
+ "opcode": "62",
+ "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": "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",
@@ -211353,24 +211710,26 @@
"map": "0f",
"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"
}
},
@@ -211378,71 +211737,8 @@
"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
- },
- {
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "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 $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)",
- "cd8scale": 0
+ "comment": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VPUNPCKLDQZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vpunpckldq",
@@ -211489,7 +211785,7 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -211508,273 +211804,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vpunpckldq $VR256, $VR256, $VR256 (VPUNPCKLDQYrr)",
+ "comment": "vpunpckldq $VR256, $VR256, $i256mem (VPUNPCKLDQYrm)",
"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"
- ],
- "comment": "vpunpckldq $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPUNPCKLDQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16} (VPUNPCKLDQZrmbkz)",
- "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",
- "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": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32bcst4",
- "encoding": "modrm_rm_cd4"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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",
- "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": "vpunpckldq $VR512 {${VK16WM}} {z}, $VR512, $i512mem (VPUNPCKLDQZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpunpckldq",
- "opcode": "62",
- "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": "vpunpckldq $VR128, $VR128, $VR128 (VPUNPCKLDQrr)",
- "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",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -211799,260 +211838,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpcklqdq $VR128, $VR128, $i128mem (VPUNPCKLQDQrm)",
+ "comment": "vpunpckldq $VR128, $VR128, $i128mem (VPUNPCKLDQrm)",
"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": "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": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKLQDQZrmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "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": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPUNPCKLQDQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpunpcklqdq",
- "opcode": "6c",
- "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": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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"
- },
- "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": "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": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPUNPCKLQDQZrmkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vpunpcklqdq",
"opcode": "6c",
@@ -212100,12 +211888,46 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "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": "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": {
@@ -212118,16 +211940,53 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vpunpcklqdq $VR128, $VR128, $VR128 (VPUNPCKLQDQrr)",
+ "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"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)",
- "cd8scale": 16
+ "comment": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4} (VPUNPCKLQDQZ256rmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpunpcklqdq",
@@ -212178,85 +212037,13 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"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": "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": "memory"
- },
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -212269,115 +212056,19 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)",
- "cd8scale": 0
- },
- {
- "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": "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": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)",
- "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"
+ "encoding": "modrm_rm_cd16"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $i512mem (VPUNPCKLWDZrmkz)",
- "cd8scale": 64
+ "comment": "vpunpcklqdq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPUNPCKLQDQZ128rmkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vpunpcklwd",
- "opcode": "61",
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -212405,9 +212096,228 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)",
+ "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",
+ "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": "vpunpcklqdq $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VPUNPCKLQDQZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vpunpcklqdq",
+ "opcode": "6c",
+ "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": "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",
+ "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": "vpunpcklqdq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPUNPCKLQDQZrmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212445,6 +212355,39 @@
"comment": "vpunpcklwd $VR512 {${VK32WM}} {z}, $VR512, $VR512 (VPUNPCKLWDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "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": "vpunpcklwd $VR256, $VR256, $i256mem (VPUNPCKLWDYrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
@@ -212483,6 +212426,41 @@
"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",
@@ -212524,12 +212502,42 @@
{
"mnemonic": "vpunpcklwd",
"opcode": "61",
- "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": "vpunpcklwd $VR128, $VR128, $i128mem (VPUNPCKLWDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpunpcklwd",
+ "opcode": "61",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
"cpuid": [
"avx512bw",
"avx512vl"
@@ -212545,20 +212553,87 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $i128mem (VPUNPCKLWDZ128rmkz)",
+ "comment": "vpunpcklwd $VR128X {${VK8WM}} {z}, $VR128X, $VR128X (VPUNPCKLWDZ128rrkz)",
"cd8scale": 16
},
{
- "mnemonic": "vpxor",
- "opcode": "ef",
+ "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",
"encoding": "vex",
"map": "0f",
"extensions": {
@@ -212586,37 +212661,7 @@
"encoding": "modrm_rm"
}
},
- "comment": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vpxor",
- "opcode": "ef",
- "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": "vpxor $VR128, $VR128, $i128mem (VPXORrm)",
+ "comment": "vpunpcklwd $VR256, $VR256, $VR256 (VPUNPCKLWDYrr)",
"cd8scale": 0
},
{
@@ -212682,6 +212727,69 @@
"comment": "vpxor $VR256, $VR256, $i256mem (VPXORYrm)",
"cd8scale": 0
},
+ {
+ "mnemonic": "vpxor",
+ "opcode": "ef",
+ "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": "vpxor $VR256, $VR256, $VR256 (VPXORYrr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vpxor",
+ "opcode": "ef",
+ "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": "vpxor $VR128, $VR128, $i128mem (VPXORrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vpxord",
"opcode": "ef",
@@ -212689,10 +212797,9 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
@@ -212710,17 +212817,163 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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",
+ "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",
@@ -212766,6 +213019,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
@@ -212775,16 +213029,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"
}
},
@@ -212793,7 +213047,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)",
+ "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8} (VPXORDZ256rmbkz)",
"cd8scale": 4
},
{
@@ -212842,7 +213096,10 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f",
@@ -212859,7 +213116,46 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, ${i32mem}{1to4} (VPXORDZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vpxorq",
+ "opcode": "ef",
+ "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"
}
},
@@ -212867,11 +213163,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpxord $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VPXORDZ128rrkz)",
- "cd8scale": 16
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vpxord",
+ "mnemonic": "vpxorq",
"opcode": "ef",
"encoding": "evex",
"map": "0f",
@@ -212879,6 +213175,86 @@
"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": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -212905,121 +213281,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $i256mem (VPXORDZ256rmkz)",
+ "comment": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)",
"cd8scale": 32
},
- {
- "mnemonic": "vpxord",
- "opcode": "ef",
- "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": "vpxord $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VPXORDZ256rrkz)",
- "cd8scale": 32
- },
- {
- "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": "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": "vpxorq",
"opcode": "ef",
@@ -213027,38 +213291,36 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"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": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "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 $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vpxorq",
@@ -213111,7 +213373,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -213128,16 +213391,17 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "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": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)",
- "cd8scale": 64
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, ${i64mem}{1to8} (VPXORQZrmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vpxorq",
@@ -213177,44 +213441,6 @@
"comment": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $i128mem (VPXORQZ128rmkz)",
"cd8scale": 16
},
- {
- "mnemonic": "vpxorq",
- "opcode": "ef",
- "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": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VPXORQZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vpxorq",
"opcode": "ef",
@@ -213223,46 +213449,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": "vpxorq $VR128X {${VK2WM}} {z}, $VR128X, ${i64mem}{1to2} (VPXORQZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vpxorq",
- "opcode": "ef",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -213271,166 +213457,6 @@
"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": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VPXORQZrrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vpxorq",
- "opcode": "ef",
- "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": "vpxorq $VR256X {${VK4WM}} {z}, $VR256X, $i256mem (VPXORQZ256rmkz)",
- "cd8scale": 32
- },
- {
- "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": "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",
- "evex_l2"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
"operands": {
"operand1": {
"type": "vr512",
@@ -213444,189 +213470,13 @@
"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": "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",
- "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": "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": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrangepd",
- "opcode": "50",
- "encoding": "evex",
- "map": "0f3a",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "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": "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)",
+ "comment": "vpxorq $VR512 {${VK8WM}} {z}, $VR512, $i512mem (VPXORQZrmkz)",
"cd8scale": 64
},
{
@@ -213674,6 +213524,48 @@
"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",
@@ -213717,6 +213609,49 @@
"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",
@@ -213769,6 +213704,260 @@
"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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vrangepd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $i32u8imm (VRANGEPDZrmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "bitfilters": [
"vex_l"
]
},
@@ -213799,9 +213988,177 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangepd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $i32u8imm (VRANGEPDZ256rmikz)",
+ "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",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrangeps",
"opcode": "50",
@@ -213845,47 +214202,6 @@
"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": "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": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrangeps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $i32u8imm (VRANGEPSZrrikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrangeps",
"opcode": "50",
@@ -213925,48 +214241,6 @@
"comment": "vrangeps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGEPSZ128rmikz)",
"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",
@@ -214018,7 +214292,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -214038,46 +214312,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": "register"
- },
- "cpuid": [
- "avx512dq",
- "avx512vl"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -214089,135 +214324,8 @@
"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",
- "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_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": "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
+ "comment": "vrangeps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $i32u8imm (VRANGEPSZ256rrikz)",
+ "cd8scale": 32
},
{
"mnemonic": "vrangesd",
@@ -214226,7 +214334,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -214245,8 +214353,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -214257,7 +214365,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESDZ128rrikz)",
+ "comment": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESDZ128rmikz)",
"cd8scale": 8
},
{
@@ -214308,52 +214416,11 @@
"opcode": "51",
"encoding": "evex",
"map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vrangesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VRANGESDZ128rmikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vrangess",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -214380,10 +214447,47 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)",
+ "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)",
"cd8scale": 4
},
{
@@ -214431,7 +214535,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512dq"
@@ -214457,45 +214564,12 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRANGESSZ128rrikz)",
+ "comment": "vrangess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRANGESSZ128rribkz)",
"cd8scale": 4
},
- {
- "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",
@@ -214505,7 +214579,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -214518,118 +214593,17 @@
"accessmode": "write"
},
"operand2": {
- "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": "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",
- "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": "vrcp14pd",
- "opcode": "4c",
- "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": "mem256",
- "encoding": "modrm_rm_cd32"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)",
- "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
+ "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrcp14pd",
@@ -214674,20 +214648,21 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "evex_l2",
"evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst8",
"encoding": "modrm_rm_cd8"
}
},
@@ -214696,7 +214671,7 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VRCP14PDZ128mbkz)",
+ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP14PDZmbkz)",
"cd8scale": 8
},
{
@@ -214745,104 +214720,6 @@
"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": "vrcp14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRCP14PDZmbkz)",
- "cd8scale": 8
- },
- {
- "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": "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": [
"evex_l2"
]
},
@@ -214864,11 +214741,11 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)",
+ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $f512mem (VRCP14PDZmkz)",
"cd8scale": 64
},
{
- "mnemonic": "vrcp14ps",
+ "mnemonic": "vrcp14pd",
"opcode": "4c",
"encoding": "evex",
"map": "0f38",
@@ -214876,8 +214753,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -214885,25 +214761,24 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "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": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)",
- "cd8scale": 4
+ "comment": "vrcp14pd $VR128X {${VK2WM}} {z}, $f128mem (VRCP14PDZ128mkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vrcp14ps",
+ "mnemonic": "vrcp14pd",
"opcode": "4c",
"encoding": "evex",
"map": "0f38",
@@ -214911,6 +214786,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
@@ -214932,11 +214808,45 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)",
+ "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $VR256X (VRCP14PDZ256rkz)",
"cd8scale": 32
},
{
- "mnemonic": "vrcp14ps",
+ "mnemonic": "vrcp14pd",
+ "opcode": "4c",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14pd $VR256X {${VK4WM}} {z}, $f256mem (VRCP14PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrcp14pd",
"opcode": "4c",
"encoding": "evex",
"map": "0f38",
@@ -214944,6 +214854,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -214965,7 +214876,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)",
+ "comment": "vrcp14pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP14PDZrkz)",
"cd8scale": 64
},
{
@@ -215003,6 +214914,69 @@
"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"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP14PSZrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "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": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vrcp14ps",
"opcode": "4c",
@@ -215044,7 +215018,40 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "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": "vrcp14ps $VR256X {${VK8WM}} {z}, $VR256X (VRCP14PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
@@ -215056,27 +215063,95 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $f128mem (VRCP14PSZ128mkz)",
+ "comment": "vrcp14ps $VR128X {${VK4WM}} {z}, $VR128X (VRCP14PSZ128rkz)",
"cd8scale": 16
},
{
- "mnemonic": "vrcp14sd",
- "opcode": "4d",
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
"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": "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": [
+ "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": "vrcp14ps $VR256X {${VK8WM}} {z}, ${f32mem}{1to8} (VRCP14PSZ256mbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrcp14ps",
+ "opcode": "4c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_l2"
]
},
"cpuid": [
@@ -215084,25 +215159,21 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)",
- "cd8scale": 8
+ "comment": "vrcp14ps $VR512 {${VK16WM}} {z}, $f512mem (VRCP14PSZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vrcp14sd",
@@ -215142,13 +215213,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vrcp14ss",
+ "mnemonic": "vrcp14sd",
"opcode": "4d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -215164,16 +215238,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP14SSrmkz)",
- "cd8scale": 4
+ "comment": "vrcp14sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRCP14SDrmkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrcp14ss",
@@ -215210,74 +215284,38 @@
"cd8scale": 4
},
{
- "mnemonic": "vrcp28pd",
- "opcode": "ca",
+ "mnemonic": "vrcp14ss",
+ "opcode": "4d",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512er"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512 (VRCP28PDrkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrcp28pd",
- "opcode": "ca",
- "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": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)",
- "cd8scale": 8
+ "comment": "vrcp14ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP14SSrmkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vrcp28pd",
@@ -215349,6 +215387,142 @@
"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",
+ "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": "vrcp28pd $VR512 {${VK8WM}} {z}, $VR512, {sae} (VRCP28PDrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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",
+ "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": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)",
+ "cd8scale": 64
+ },
{
"mnemonic": "vrcp28ps",
"opcode": "ca",
@@ -215419,72 +215593,6 @@
"comment": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512, {sae} (VRCP28PSrbkz)",
"cd8scale": 4
},
- {
- "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",
- "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": "vrcp28ps $VR512 {${VK16WM}} {z}, $VR512 (VRCP28PSrkz)",
- "cd8scale": 64
- },
{
"mnemonic": "vrcp28sd",
"opcode": "cb",
@@ -215494,7 +215602,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -215517,9 +215626,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)",
+ "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)",
"cd8scale": 8
},
{
@@ -215568,8 +215678,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -215592,10 +215701,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRCP28SDrbkz)",
+ "comment": "vrcp28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SDrkz)",
"cd8scale": 8
},
{
@@ -215605,7 +215713,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx512er"
@@ -215621,15 +215729,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP28SSmkz)",
+ "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)",
"cd8scale": 4
},
{
@@ -215677,7 +215785,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512er"
@@ -215693,17 +215801,67 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRCP28SSrkz)",
+ "comment": "vrcp28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRCP28SSmkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vrcpps",
+ "opcode": "53",
+ "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": "vrcpps $VR128, $VR128 (VRCPPSr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vrcpps",
+ "opcode": "53",
+ "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": "vrcpps $VR128, $f128mem (VRCPPSm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vrcpps",
"opcode": "53",
@@ -215761,16 +215919,14 @@
"cd8scale": 0
},
{
- "mnemonic": "vrcpps",
+ "mnemonic": "vrcpss",
"opcode": "53",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "f3",
"modrm_mod": "register"
},
- "cpuid": [
- "avx"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -215779,35 +215935,14 @@
},
"operand2": {
"type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vrcpps $VR128, $VR128 (VRCPPSr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vrcpps",
- "opcode": "53",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "encoding": "vex_vvvv"
},
- "operand2": {
- "type": "mem128",
+ "operand3": {
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vrcpps $VR128, $f128mem (VRCPPSm)",
+ "comment": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)",
"cd8scale": 0
},
{
@@ -215837,33 +215972,6 @@
"comment": "vrcpss $FR32, $FR32, $f32mem (VRCPSSm)",
"cd8scale": 0
},
- {
- "mnemonic": "vrcpss",
- "opcode": "53",
- "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": "vrcpss $FR32, $FR32, $FR32 (VRCPSSr)",
- "cd8scale": 0
- },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -215872,124 +215980,6 @@
"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"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vreducepd",
- "opcode": "56",
- "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": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
- ],
- "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)",
- "cd8scale": 8
- },
- {
- "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",
- "encoding": "evex",
- "map": "0f3a",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
"bitfilters": [
"rex_w",
"evex_l2"
@@ -216005,8 +215995,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
- "encoding": "modrm_rm"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
},
"operand3": {
"type": "imm8u",
@@ -216017,47 +216007,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, $i32u8imm (VREDUCEPDZrrikz)",
+ "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)",
"cd8scale": 64
},
- {
- "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",
@@ -216098,44 +216050,6 @@
"comment": "vreducepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VREDUCEPDZ128rmbikz)",
"cd8scale": 8
},
- {
- "mnemonic": "vreducepd",
- "opcode": "56",
- "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": "mem512",
- "encoding": "modrm_rm_cd64"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreducepd $VR512 {${VK8WM}} {z}, $f512mem, $i32u8imm (VREDUCEPDZrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vreducepd",
"opcode": "56",
@@ -216177,6 +216091,45 @@
"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",
@@ -216226,122 +216179,6 @@
"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": "vreduceps",
- "opcode": "56",
- "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": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "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": "memory",
- "bitfilters": [
"evex_l2",
"evex_b"
]
@@ -216356,8 +216193,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -216367,19 +216204,22 @@
"flags": [
"accepts_evex_aaa",
"accepts_evex_z",
- "has_evex_bc"
+ "has_evex_sae"
],
- "comment": "vreduceps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VREDUCEPSZrmbikz)",
- "cd8scale": 4
+ "comment": "vreducepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPDZrribkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vreduceps",
+ "mnemonic": "vreducepd",
"opcode": "56",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512dq",
@@ -216404,9 +216244,125 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)",
+ "comment": "vreducepd $VR128X {${VK2WM}} {z}, $f128mem, $i32u8imm (VREDUCEPDZ128rmikz)",
"cd8scale": 16
},
+ {
+ "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",
+ "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",
+ "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": "vreduceps",
"opcode": "56",
@@ -216414,7 +216370,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2"
]
@@ -216429,8 +216385,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem512",
- "encoding": "modrm_rm_cd64"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -216441,7 +216397,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreduceps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VREDUCEPSZrmikz)",
+ "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)",
"cd8scale": 64
},
{
@@ -216483,43 +216439,6 @@
"comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VREDUCEPSZrribkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vreduceps",
- "opcode": "56",
- "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": "modrm_rm"
- },
- "operand3": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vreduceps $VR512 {${VK16WM}} {z}, $VR512, $i32u8imm (VREDUCEPSZrrikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vreduceps",
"opcode": "56",
@@ -216559,6 +216478,44 @@
"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"
+ },
+ "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",
@@ -216602,6 +216559,46 @@
"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",
"bitfilters": [
"vex_l"
]
@@ -216617,8 +216614,8 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
},
"operand3": {
"type": "imm8u",
@@ -216629,9 +216626,120 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vreduceps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VREDUCEPSZ256rmikz)",
+ "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": [
+ "evex_l2",
+ "evex_b"
+ ]
+ },
+ "cpuid": [
+ "avx512dq"
+ ],
+ "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": "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",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx512dq",
+ "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": "vreduceps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VREDUCEPSZ128rmikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vreducesd",
"opcode": "57",
@@ -216639,10 +216747,9 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -216659,8 +216766,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
},
"operand4": {
"type": "imm8u",
@@ -216669,10 +216776,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESDZ128rribkz)",
+ "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)",
"cd8scale": 8
},
{
@@ -216723,9 +216829,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -216742,8 +216849,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -216752,9 +216859,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESDZ128rmikz)",
+ "comment": "vreducesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESDZ128rribkz)",
"cd8scale": 8
},
{
@@ -216764,7 +216872,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512dq"
@@ -216780,8 +216891,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -216790,9 +216901,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)",
+ "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)",
"cd8scale": 4
},
{
@@ -216840,10 +216952,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512dq"
@@ -216859,8 +216968,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -216869,244 +216978,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VREDUCESSZ128rribkz)",
+ "comment": "vreducess $VR128X {${VK1WM}} {z}, $VR128X, $f128mem, $i32u8imm (VREDUCESSZ128rmikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vrndscalepd",
- "opcode": "09",
- "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": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)",
- "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",
- "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",
- "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",
- "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",
@@ -217147,6 +217023,45 @@
"comment": "vrndscalepd $VR512 {${VK8WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPDZrribkz)",
"cd8scale": 8
},
+ {
+ "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",
@@ -217187,6 +217102,44 @@
"comment": "vrndscalepd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2}, $i32u8imm (VRNDSCALEPDZ128rmbikz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
+ "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": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vrndscalepd",
"opcode": "09",
@@ -217235,7 +217188,85 @@
"map": "0f3a",
"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": "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",
+ "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": "vrndscalepd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8}, $i32u8imm (VRNDSCALEPDZrmbikz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vrndscalepd",
+ "opcode": "09",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
@@ -217244,6 +217275,194 @@
"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"
+ ]
+ },
+ "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",
+ "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",
+ "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": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "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": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrndscaleps",
+ "opcode": "08",
+ "encoding": "evex",
+ "map": "0f3a",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512f",
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -217263,7 +217482,7 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrndscalepd $VR128X {${VK2WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPDZ128rrikz)",
+ "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)",
"cd8scale": 16
},
{
@@ -217275,7 +217494,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_b"
]
},
"cpuid": [
@@ -217284,13 +217503,49 @@
],
"operands": {
"operand1": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
+ },
+ "operand3": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "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",
@@ -217301,8 +217556,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrndscaleps $VR256X {${VK8WM}} {z}, $f256mem, $i32u8imm (VRNDSCALEPSZ256rmikz)",
- "cd8scale": 32
+ "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $f128mem, $i32u8imm (VRNDSCALEPSZ128rmikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vrndscaleps",
@@ -217344,6 +217599,44 @@
"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",
@@ -217381,45 +217674,6 @@
"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": [
- "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": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vrndscaleps",
"opcode": "08",
@@ -217465,7 +217719,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"evex_l2",
"evex_b"
@@ -217481,80 +217735,7 @@
"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": "vrndscaleps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16}, $i32u8imm (VRNDSCALEPSZrmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "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": "vrndscaleps $VR512 {${VK16WM}} {z}, $f512mem, $i32u8imm (VRNDSCALEPSZrmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vrndscaleps",
- "opcode": "08",
- "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": "modrm_rm"
},
"operand3": {
@@ -217562,85 +217743,12 @@
"encoding": "imm8"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, $VR128X, $i32u8imm (VRNDSCALEPSZ128rrikz)",
- "cd8scale": 16
- },
- {
- "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": [
- "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"
+ "has_evex_sae"
],
- "comment": "vrndscaleps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4}, $i32u8imm (VRNDSCALEPSZ128rmbikz)",
+ "comment": "vrndscaleps $VR512 {${VK16WM}} {z}, $VR512, {sae}, $i32u8imm (VRNDSCALEPSZrribkz)",
"cd8scale": 4
},
{
@@ -217652,8 +217760,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -217680,10 +217787,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)",
+ "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESDrkz)",
"cd8scale": 8
},
{
@@ -217736,7 +217842,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -217763,9 +217870,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $i32u8imm (VRNDSCALESDrkz)",
+ "comment": "vrndscalesd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESDrbkz)",
"cd8scale": 8
},
{
@@ -217775,7 +217883,10 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -217791,8 +217902,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -217801,9 +217912,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VRNDSCALESSmkz)",
+ "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)",
"cd8scale": 4
},
{
@@ -217851,10 +217963,7 @@
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512f"
@@ -217870,8 +217979,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
},
"operand4": {
"type": "imm8u",
@@ -217880,12 +217989,71 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae}, $i32u8imm (VRNDSCALESSrbkz)",
+ "comment": "vrndscaless $VR128X {${VK1WM}} {z}, $VR128X, $f32mem, $i32u8imm (VRNDSCALESSmkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vroundpd",
+ "opcode": "09",
+ "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": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vroundpd",
+ "opcode": "09",
+ "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": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vroundpd",
"opcode": "09",
@@ -217953,8 +218121,8 @@
"cd8scale": 0
},
{
- "mnemonic": "vroundpd",
- "opcode": "09",
+ "mnemonic": "vroundps",
+ "opcode": "08",
"encoding": "vex",
"map": "0f3a",
"extensions": {
@@ -217979,29 +218147,32 @@
"encoding": "imm8"
}
},
- "comment": "vroundpd $VR128, $f128mem, $i32u8imm (VROUNDPDm)",
+ "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)",
"cd8scale": 0
},
{
- "mnemonic": "vroundpd",
- "opcode": "09",
+ "mnemonic": "vroundps",
+ "opcode": "08",
"encoding": "vex",
"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": "mem256",
"encoding": "modrm_rm"
},
"operand3": {
@@ -218009,7 +218180,7 @@
"encoding": "imm8"
}
},
- "comment": "vroundpd $VR128, $VR128, $i32u8imm (VROUNDPDr)",
+ "comment": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)",
"cd8scale": 0
},
{
@@ -218076,13 +218247,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vroundps",
- "opcode": "08",
+ "mnemonic": "vroundsd",
+ "opcode": "0b",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register"
},
"cpuid": [
"avx"
@@ -218094,48 +218265,19 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
},
"operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
+ },
+ "operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vroundps $VR128, $f128mem, $i32u8imm (VROUNDPSm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vroundps",
- "opcode": "08",
- "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": "vroundps $VR256, $f256mem, $i32u8imm (VROUNDYPSm)",
+ "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)",
"cd8scale": 0
},
{
@@ -218173,13 +218315,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vroundsd",
- "opcode": "0b",
+ "mnemonic": "vroundss",
+ "opcode": "0a",
"encoding": "vex",
"map": "0f3a",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -218195,7 +218337,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
+ "type": "mem32",
"encoding": "modrm_rm"
},
"operand4": {
@@ -218203,7 +218345,7 @@
"encoding": "imm8"
}
},
- "comment": "vroundsd $FR64, $FR64, $FR64, $i32u8imm (VROUNDSDr)",
+ "comment": "vroundss $VR128, $VR128, $ssmem, $i32u8imm (VROUNDSSm)",
"cd8scale": 0
},
{
@@ -218240,40 +218382,6 @@
"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",
@@ -218281,7 +218389,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
@@ -218296,15 +218404,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)",
+ "comment": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)",
"cd8scale": 16
},
{
@@ -218317,7 +218425,8 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_l2"
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
@@ -218330,50 +218439,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
- },
- {
- "mnemonic": "vrsqrt14pd",
- "opcode": "4e",
- "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": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)",
- "cd8scale": 64
+ "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VRSQRT14PDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrsqrt14pd",
@@ -218383,6 +218459,41 @@
"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"
@@ -218398,15 +218509,15 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)",
+ "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $VR256X (VRSQRT14PDZ256rkz)",
"cd8scale": 32
},
{
@@ -218455,304 +218566,6 @@
"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": "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": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $VR128X (VRSQRT14PDZ128rkz)",
- "cd8scale": 16
- },
- {
- "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",
- "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": "vrsqrt14ps",
- "opcode": "4e",
- "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": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "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": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)",
- "cd8scale": 64
- },
- {
- "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",
- "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": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vrsqrt14ps",
- "opcode": "4e",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
"evex_l2"
]
},
@@ -218774,7 +218587,108 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)",
+ "comment": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT14PDZmkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrsqrt14pd",
+ "opcode": "4e",
+ "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": "vrsqrt14pd $VR128X {${VK2WM}} {z}, $f128mem (VRSQRT14PDZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vrsqrt14pd",
+ "opcode": "4e",
+ "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": "mem256",
+ "encoding": "modrm_rm_cd32"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vrsqrt14pd $VR256X {${VK4WM}} {z}, $f256mem (VRSQRT14PDZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrsqrt14pd",
+ "opcode": "4e",
+ "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": "vrsqrt14pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT14PDZrkz)",
"cd8scale": 64
},
{
@@ -218821,29 +218735,29 @@
"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": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "mem512",
+ "encoding": "modrm_rm_cd64"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)",
- "cd8scale": 32
+ "comment": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT14PSZmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vrsqrt14ps",
@@ -218880,19 +218794,117 @@
"cd8scale": 4
},
{
- "mnemonic": "vrsqrt14sd",
- "opcode": "4f",
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "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": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $f256mem (VRSQRT14PSZ256mkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "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": "vrsqrt14ps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VRSQRT14PSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
"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": "vrsqrt14ps $VR256X {${VK8WM}} {z}, $VR256X (VRSQRT14PSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vrsqrt14ps",
+ "opcode": "4e",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -218901,10 +218913,6 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
@@ -218913,8 +218921,71 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)",
- "cd8scale": 8
+ "comment": "vrsqrt14ps $VR128X {${VK4WM}} {z}, $VR128X (VRSQRT14PSZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
+ "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": "vrsqrt14ps $VR512 {${VK16WM}} {z}, $VR512 (VRSQRT14PSZrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vrsqrt14sd",
@@ -218954,13 +219025,16 @@
"cd8scale": 8
},
{
- "mnemonic": "vrsqrt14ss",
+ "mnemonic": "vrsqrt14sd",
"opcode": "4f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f"
@@ -218984,8 +219058,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)",
- "cd8scale": 4
+ "comment": "vrsqrt14sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SDrrkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vrsqrt14ss",
@@ -219022,29 +219096,29 @@
"cd8scale": 4
},
{
- "mnemonic": "vrsqrt28pd",
- "opcode": "cc",
+ "mnemonic": "vrsqrt14ss",
+ "opcode": "4f",
"encoding": "evex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w",
- "evex_l2"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
- "avx512er"
+ "avx512f"
],
"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"
}
},
@@ -219052,42 +219126,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT28PDrkz)",
- "cd8scale": 64
- },
- {
- "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
+ "comment": "vrsqrt14ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VRSQRT14SSrrkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vrsqrt28pd",
@@ -219162,7 +219202,41 @@
"cd8scale": 8
},
{
- "mnemonic": "vrsqrt28ps",
+ "mnemonic": "vrsqrt28pd",
+ "opcode": "cc",
+ "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": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $VR512 (VRSQRT28PDrkz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vrsqrt28pd",
"opcode": "cc",
"encoding": "evex",
"map": "0f38",
@@ -219170,6 +219244,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2"
]
},
@@ -219191,44 +219266,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)",
+ "comment": "vrsqrt28pd $VR512 {${VK8WM}} {z}, $f512mem (VRSQRT28PDmkz)",
"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",
@@ -219298,15 +219338,84 @@
"cd8scale": 64
},
{
- "mnemonic": "vrsqrt28sd",
- "opcode": "cd",
+ "mnemonic": "vrsqrt28ps",
+ "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": "vrsqrt28ps $VR512 {${VK16WM}} {z}, $f512mem (VRSQRT28PSmkz)",
+ "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": "vrsqrt28sd",
+ "opcode": "cd",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -219323,15 +219432,16 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
- "encoding": "modrm_rm_cd8"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)",
+ "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)",
"cd8scale": 8
},
{
@@ -219378,10 +219488,9 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -219398,16 +219507,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SDrbkz)",
+ "comment": "vrsqrt28sd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VRSQRT28SDmkz)",
"cd8scale": 8
},
{
@@ -219417,10 +219525,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512er"
@@ -219436,16 +219541,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_sae"
+ "accepts_evex_z"
],
- "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)",
+ "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)",
"cd8scale": 4
},
{
@@ -219489,7 +219593,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512er"
@@ -219505,67 +219612,18 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_sae"
],
- "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VRSQRT28SSmkz)",
+ "comment": "vrsqrt28ss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, {sae} (VRSQRT28SSrbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vrsqrtps",
- "opcode": "52",
- "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": "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": "vrsqrtps",
"opcode": "52",
@@ -219623,14 +219681,16 @@
"cd8scale": 0
},
{
- "mnemonic": "vrsqrtss",
+ "mnemonic": "vrsqrtps",
"opcode": "52",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f3",
"modrm_mod": "register"
},
+ "cpuid": [
+ "avx"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -219638,15 +219698,36 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
"type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)",
+ "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
},
{
@@ -219677,21 +219758,14 @@
"cd8scale": 0
},
{
- "mnemonic": "vscalefpd",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
+ "mnemonic": "vrsqrtss",
+ "opcode": "52",
+ "encoding": "vex",
+ "map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "evex_b"
- ]
+ "prefix": "f3",
+ "modrm_mod": "register"
},
- "cpuid": [
- "avx512vl"
- ],
"operands": {
"operand1": {
"type": "vr128",
@@ -219703,209 +219777,12 @@
"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_b"
- ]
- },
- "cpuid": [
- "avx512f"
- ],
- "operands": {
- "operand1": {
- "type": "vr512",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr512",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPDZrbkz)",
- "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",
- "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",
- "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": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vrsqrtss $FR32, $FR32, $FR32 (VRSQRTSSr)",
+ "cd8scale": 0
},
{
"mnemonic": "vscalefpd",
@@ -219947,6 +219824,46 @@
"comment": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VSCALEFPDZrmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vscalefpd",
+ "opcode": "2c",
+ "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": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSCALEFPDZ256rmbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vscalefpd",
"opcode": "2c",
@@ -219985,6 +219902,43 @@
"comment": "vscalefpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VSCALEFPDZ256rmkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vscalefpd",
+ "opcode": "2c",
+ "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": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vscalefpd",
"opcode": "2c",
@@ -220031,6 +219985,84 @@
"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": "vscalefpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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": "memory",
"bitfilters": [
"rex_w"
]
@@ -220038,6 +220070,225 @@
"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",
+ "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",
+ "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": "vscalefps",
+ "opcode": "2c",
+ "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": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "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": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vscalefps",
+ "opcode": "2c",
+ "encoding": "evex",
+ "map": "0f38",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "register"
+ },
+ "cpuid": [
+ "avx512vl"
+ ],
"operands": {
"operand1": {
"type": "vr128",
@@ -220057,9 +220308,83 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vscalefpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSCALEFPDZ128rrkz)",
+ "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",
@@ -220098,43 +220423,6 @@
"comment": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSCALEFPSZ128rmbkz)",
"cd8scale": 4
},
- {
- "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",
@@ -220172,45 +220460,6 @@
"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": [
- "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": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vscalefps",
"opcode": "2c",
@@ -220257,179 +220506,38 @@
"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": "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": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VSCALEFPSZ256rrkz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vscalefps",
- "opcode": "2c",
- "encoding": "evex",
- "map": "0f38",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
+ "vex_l",
"evex_b"
]
},
"cpuid": [
- "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": "vscalefps $VR512 {${VK16WM}} {z}, $VR512, $VR512, $AVX512RC (VSCALEFPSZrbkz)",
+ "comment": "vscalefps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSCALEFPSZ256rmbkz)",
"cd8scale": 4
},
- {
- "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": "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": "vscalefps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSCALEFPSZ128rrkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vscalefsd",
"opcode": "2d",
@@ -220439,7 +220547,8 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_b"
]
},
"cpuid": [
@@ -220462,9 +220571,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSDZ128rrkz)",
+ "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)",
"cd8scale": 8
},
{
@@ -220513,8 +220623,7 @@
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -220537,10 +220646,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSDZ128rrbkz)",
+ "comment": "vscalefsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSDZ128rrkz)",
"cd8scale": 8
},
{
@@ -220550,10 +220658,7 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
- "bitfilters": [
- "evex_b"
- ]
+ "modrm_mod": "register"
},
"cpuid": [
"avx512f"
@@ -220575,10 +220680,9 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
+ "accepts_evex_z"
],
- "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSSZ128rrbkz)",
+ "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)",
"cd8scale": 4
},
{
@@ -220622,7 +220726,10 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "register"
+ "modrm_mod": "register",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
"avx512f"
@@ -220644,9 +220751,10 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSCALEFSSZ128rrkz)",
+ "comment": "vscalefss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSCALEFSSZ128rrbkz)",
"cd8scale": 4
},
{
@@ -220658,27 +220766,28 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem32vsibx",
+ "type": "mem32vsibz",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterdpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERDPDZ128mr)",
+ "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)",
"cd8scale": 8
},
{
@@ -220723,28 +220832,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "evex_l2"
+ "rex_w"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsibz",
+ "type": "mem32vsibx",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterdpd ${vy512mem} {${VK8WM}}, $VR512 (VSCATTERDPDZmr)",
+ "comment": "vscatterdpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERDPDZ128mr)",
"cd8scale": 8
},
{
@@ -220754,29 +220862,26 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "vex_l"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsiby",
+ "type": "mem32vsibx",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)",
+ "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)",
"cd8scale": 4
},
{
@@ -220818,26 +220923,29 @@
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx512vl"
],
"operands": {
"operand1": {
- "type": "mem32vsibx",
+ "type": "mem32vsiby",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterdps ${vx128xmem} {${VK4WM}}, $VR128X (VSCATTERDPSZ128mr)",
+ "comment": "vscatterdps ${vy256xmem} {${VK8WM}}, $VR256X (VSCATTERDPSZ256mr)",
"cd8scale": 4
},
{
@@ -221117,7 +221225,8 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "vex_l"
]
},
"cpuid": [
@@ -221125,19 +221234,19 @@
],
"operands": {
"operand1": {
- "type": "mem64vsibx",
+ "type": "mem64vsiby",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterqpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERQPDZ128mr)",
+ "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)",
"cd8scale": 8
},
{
@@ -221182,8 +221291,7 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w",
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
@@ -221191,19 +221299,19 @@
],
"operands": {
"operand1": {
- "type": "mem64vsiby",
+ "type": "mem64vsibx",
"encoding": "modrm_rm_cd8",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterqpd ${vy256xmem} {${VK4WM}}, $VR256X (VSCATTERQPDZ256mr)",
+ "comment": "vscatterqpd ${vx128xmem} {${VK2WM}}, $VR128X (VSCATTERQPDZ128mr)",
"cd8scale": 8
},
{
@@ -221215,27 +221323,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "evex_l2"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "mem64vsiby",
+ "type": "mem64vsibz",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterqps ${vy128xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ256mr)",
+ "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)",
"cd8scale": 4
},
{
@@ -221276,152 +221384,27 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "evex_l2"
+ "vex_l"
]
},
"cpuid": [
- "avx512f"
+ "avx512vl"
],
"operands": {
"operand1": {
- "type": "mem64vsibz",
+ "type": "mem64vsiby",
"encoding": "modrm_rm_cd4",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "modrm_reg"
}
},
"flags": [
"accepts_evex_aaa"
],
- "comment": "vscatterqps ${vz512mem} {${VK8WM}}, $VR256X (VSCATTERQPSZmr)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vshuff32x4",
- "opcode": "23",
- "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": "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": [
- "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": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vshuff32x4",
- "opcode": "23",
- "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": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)",
+ "comment": "vscatterqps ${vy128xmem} {${VK4WM}}, $VR128X (VSCATTERQPSZ256mr)",
"cd8scale": 4
},
{
@@ -221552,6 +221535,259 @@
"comment": "vshuff32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8}, $u8imm (VSHUFF32X4Z256rmbikz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vshuff32x4",
+ "opcode": "23",
+ "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": "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": [
+ "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": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF32X4Zrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshuff32x4",
+ "opcode": "23",
+ "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": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshuff32x4 $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFF32X4Zrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vshuff64x2",
+ "opcode": "23",
+ "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": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "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",
+ "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
+ },
{
"mnemonic": "vshuff64x2",
"opcode": "23",
@@ -221684,15 +221920,98 @@
"cd8scale": 8
},
{
- "mnemonic": "vshuff64x2",
- "opcode": "23",
+ "mnemonic": "vshufi32x4",
+ "opcode": "43",
+ "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": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshufi32x4",
+ "opcode": "43",
+ "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": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vshufi32x4",
+ "opcode": "43",
"encoding": "evex",
"map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "rex_w",
"evex_l2"
]
},
@@ -221722,95 +222041,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshuff64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFF64X2Zrrikz)",
+ "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)",
"cd8scale": 64
},
- {
- "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",
- "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
- },
{
"mnemonic": "vshufi32x4",
"opcode": "43",
@@ -221939,260 +222172,6 @@
"comment": "vshufi32x4 $VR256X {${VK8WM}} {z}, $VR256X, ${i32mem}{1to8}, $u8imm (VSHUFI32X4Z256rmbikz)",
"cd8scale": 4
},
- {
- "mnemonic": "vshufi32x4",
- "opcode": "43",
- "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": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI32X4Zrmikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vshufi32x4",
- "opcode": "43",
- "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": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, ${i32mem}{1to16}, $u8imm (VSHUFI32X4Zrmbikz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vshufi32x4",
- "opcode": "43",
- "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": "vshufi32x4 $VR512 {${VK16WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI32X4Zrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vshufi64x2",
- "opcode": "43",
- "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": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vshufi64x2",
- "opcode": "43",
- "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": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vshufi64x2",
- "opcode": "43",
- "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": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)",
- "cd8scale": 64
- },
{
"mnemonic": "vshufi64x2",
"opcode": "43",
@@ -222324,33 +222303,33 @@
"cd8scale": 32
},
{
- "mnemonic": "vshufpd",
- "opcode": "c6",
+ "mnemonic": "vshufi64x2",
+ "opcode": "43",
"encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"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"
},
"operand4": {
@@ -222362,57 +222341,14 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)",
- "cd8scale": 16
+ "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFI64X2Zrrikz)",
+ "cd8scale": 64
},
{
- "mnemonic": "vshufpd",
- "opcode": "c6",
+ "mnemonic": "vshufi64x2",
+ "opcode": "43",
"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",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -222450,57 +222386,14 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)",
+ "comment": "vshufi64x2 $VR256X {${VK4WM}} {z}, $VR256X, ${i64mem}{1to4}, $u8imm (VSHUFI64X2Z256rmbikz)",
"cd8scale": 8
},
{
- "mnemonic": "vshufpd",
- "opcode": "c6",
+ "mnemonic": "vshufi64x2",
+ "opcode": "43",
"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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)",
- "cd8scale": 32
- },
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "encoding": "evex",
- "map": "0f",
+ "map": "0f3a",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
@@ -222535,93 +222428,9 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)",
+ "comment": "vshufi64x2 $VR512 {${VK8WM}} {z}, $VR512, $i512mem, $u8imm (VSHUFI64X2Zrmikz)",
"cd8scale": 64
},
- {
- "mnemonic": "vshufpd",
- "opcode": "c6",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)",
- "cd8scale": 64
- },
- {
- "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",
@@ -222629,23 +222438,26 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "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"
},
"operand4": {
@@ -222653,7 +222465,7 @@
"encoding": "imm8"
}
},
- "comment": "vshufpd $VR128, $VR128, $VR128, $u8imm (VSHUFPDrri)",
+ "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)",
"cd8scale": 0
},
{
@@ -222697,7 +222509,41 @@
"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"
+ },
+ "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"
]
@@ -222716,7 +222562,7 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
},
"operand4": {
@@ -222724,9 +222570,53 @@
"encoding": "imm8"
}
},
- "comment": "vshufpd $VR256, $VR256, $VR256, $u8imm (VSHUFPDYrri)",
+ "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",
@@ -222780,26 +222670,69 @@
"prefix": "66",
"modrm_mod": "memory",
"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": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
+ "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": {
@@ -222812,23 +222745,25 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8}, $u8imm (VSHUFPDZrmbikz)",
+ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4}, $u8imm (VSHUFPDZ256rmbikz)",
"cd8scale": 8
},
{
"mnemonic": "vshufpd",
"opcode": "c6",
- "encoding": "vex",
+ "encoding": "evex",
"map": "0f",
"extensions": {
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"vex_l"
]
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -222842,23 +222777,31 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd32"
},
"operand4": {
"type": "imm8u",
"encoding": "imm8"
}
},
- "comment": "vshufpd $VR256, $VR256, $f256mem, $u8imm (VSHUFPDYrmi)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPDZ256rmikz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vshufps",
+ "mnemonic": "vshufpd",
"opcode": "c6",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
"avx512f",
@@ -222887,19 +222830,20 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)",
+ "comment": "vshufpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPDZ128rrikz)",
"cd8scale": 16
},
{
- "mnemonic": "vshufps",
+ "mnemonic": "vshufpd",
"opcode": "c6",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "66",
+ "modrm_mod": "register",
"bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w",
+ "evex_l2"
]
},
"cpuid": [
@@ -222916,8 +222860,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr512",
+ "encoding": "modrm_rm"
},
"operand4": {
"type": "imm8u",
@@ -222926,11 +222870,356 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vshufps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16}, $u8imm (VSHUFPSZrmbikz)",
- "cd8scale": 4
+ "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $u8imm (VSHUFPDZrrikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem, $u8imm (VSHUFPDZrmikz)",
+ "cd8scale": 64
+ },
+ {
+ "mnemonic": "vshufpd",
+ "opcode": "c6",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPDZ256rrikz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)",
+ "cd8scale": 32
+ },
+ {
+ "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": "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": "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": "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "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"
+ },
+ "operand4": {
+ "type": "imm8u",
+ "encoding": "imm8"
+ }
+ },
+ "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vshufps",
+ "opcode": "c6",
+ "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": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)",
+ "cd8scale": 0
},
{
"mnemonic": "vshufps",
@@ -222980,27 +223269,66 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "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"
+ },
+ "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": "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": {
@@ -223012,44 +223340,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)",
- "cd8scale": 32
- },
- {
- "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
+ "comment": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X, $u8imm (VSHUFPSZ128rrikz)",
+ "cd8scale": 16
},
{
"mnemonic": "vshufps",
@@ -223099,115 +223391,6 @@
"opcode": "c6",
"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": "vshufps $VR256, $VR256, $VR256, $u8imm (VSHUFPSYrri)",
- "cd8scale": 0
- },
- {
- "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": "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": [
@@ -223215,8 +223398,7 @@
]
},
"cpuid": [
- "avx512f",
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -223230,7 +223412,44 @@
},
"operand3": {
"type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "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",
@@ -223241,52 +223460,22 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem, $u8imm (VSHUFPSZ256rmikz)",
+ "comment": "vshufps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X, $u8imm (VSHUFPSZ256rrikz)",
"cd8scale": 32
},
{
- "mnemonic": "vshufps",
- "opcode": "c6",
- "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"
- },
- "operand4": {
- "type": "imm8u",
- "encoding": "imm8"
- }
- },
- "comment": "vshufps $VR128, $VR128, $VR128, $u8imm (VSHUFPSrri)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vshufps",
- "opcode": "c6",
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w"
+ ]
},
"cpuid": [
- "avx512f",
"avx512vl"
],
"operands": {
@@ -223296,316 +223485,17 @@
"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": "vshufps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem, $u8imm (VSHUFPSZ128rmikz)",
+ "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)",
"cd8scale": 16
},
- {
- "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": "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",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr256",
- "encoding": "modrm_reg",
- "accessmode": "write"
- },
- "operand2": {
- "type": "vr256",
- "encoding": "modrm_rm"
- }
- },
- "comment": "vsqrtpd $VR256, $VR256 (VSQRTPDYr)",
- "cd8scale": 0
- },
- {
- "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": "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",
- "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": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_rc"
- ],
- "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "mem64bcst8",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223649,29 +223539,32 @@
"prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
- "rex_w"
+ "rex_w",
+ "evex_l2",
+ "evex_b"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr512",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, $f128mem (VSQRTPDZ128mkz)",
- "cd8scale": 16
+ "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, ${f64mem}{1to8} (VSQRTPDZmbkz)",
+ "cd8scale": 8
},
{
"mnemonic": "vsqrtpd",
@@ -223707,6 +223600,74 @@
"comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $f512mem (VSQRTPDZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "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": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vsqrtpd",
+ "opcode": "51",
+ "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": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)",
+ "cd8scale": 8
+ },
{
"mnemonic": "vsqrtpd",
"opcode": "51",
@@ -223751,6 +223712,7 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
+ "vex_l",
"evex_b"
]
},
@@ -223759,12 +223721,12 @@
],
"operands": {
"operand1": {
- "type": "vr128",
+ "type": "vr256",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem64bcst2",
+ "type": "mem64bcst4",
"encoding": "modrm_rm_cd8"
}
},
@@ -223773,48 +223735,16 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vsqrtpd $VR128X {${VK2WM}} {z}, ${f64mem}{1to2} (VSQRTPDZ128mbkz)",
+ "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"
- ]
- },
- "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": "vsqrtpd $VR128X {${VK2WM}} {z}, $VR128X (VSQRTPDZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -223834,7 +223764,157 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsqrtps $VR256, $VR256 (VSQRTPSYr)",
+ "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",
+ "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": "modrm_rm"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_rc"
+ ],
+ "comment": "vsqrtpd $VR512 {${VK8WM}} {z}, $VR512, $AVX512RC (VSQRTPDZrbkz)",
+ "cd8scale": 8
+ },
+ {
+ "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
},
{
@@ -223843,7 +223923,163 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "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": "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": "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",
+ "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": "vsqrtps $VR256X {${VK8WM}} {z}, $VR256X (VSQRTPSZ256rkz)",
+ "cd8scale": 32
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "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": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register"
},
"cpuid": [
"avx512vl"
@@ -223855,17 +224091,50 @@
"accessmode": "write"
},
"operand2": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)",
+ "comment": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)",
"cd8scale": 16
},
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "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": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)",
+ "cd8scale": 4
+ },
{
"mnemonic": "vsqrtps",
"opcode": "51",
@@ -223898,6 +224167,63 @@
"comment": "vsqrtps $VR512 {${VK16WM}} {z}, $f512mem (VSQRTPSZmkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vsqrtps",
+ "opcode": "51",
+ "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": "vsqrtps $VR128X {${VK4WM}} {z}, $f128mem (VSQRTPSZ128mkz)",
+ "cd8scale": 16
+ },
+ {
+ "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",
"opcode": "51",
@@ -223926,63 +224252,6 @@
"comment": "vsqrtps $VR256, $f256mem (VSQRTPSYm)",
"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"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vsqrtps $VR256X {${VK8WM}} {z}, $f256mem (VSQRTPSZ256mkz)",
- "cd8scale": 32
- },
- {
- "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",
@@ -224023,7 +224292,7 @@
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory"
},
"cpuid": [
"avx"
@@ -224035,11 +224304,11 @@
"accessmode": "write"
},
"operand2": {
- "type": "vr128",
+ "type": "mem128",
"encoding": "modrm_rm"
}
},
- "comment": "vsqrtps $VR128, $VR128 (VSQRTPSr)",
+ "comment": "vsqrtps $VR128, $f128mem (VSQRTPSm)",
"cd8scale": 0
},
{
@@ -224048,72 +224317,7 @@
"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": "vsqrtps $VR512 {${VK16WM}} {z}, $VR512, $AVX512RC (VSQRTPSZrbkz)",
- "cd8scale": 4
- },
- {
- "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": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
@@ -224128,89 +224332,27 @@
"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
},
{
- "mnemonic": "vsqrtps",
+ "mnemonic": "vsqrtsd",
"opcode": "51",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
+ "prefix": "f2",
+ "modrm_mod": "register",
"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": "vsqrtps $VR128X {${VK4WM}} {z}, ${f32mem}{1to4} (VSQRTPSZ128mbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "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": "vsqrtps $VR128X {${VK4WM}} {z}, $VR128X (VSQRTPSZ128rkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsqrtps",
- "opcode": "51",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_l2",
- "evex_b"
+ "rex_w"
]
},
"cpuid": [
@@ -224218,22 +224360,79 @@
],
"operands": {
"operand1": {
- "type": "vr512",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
+ "accepts_evex_z"
],
- "comment": "vsqrtps $VR512 {${VK16WM}} {z}, ${f32mem}{1to16} (VSQRTPSZmbkz)",
- "cd8scale": 4
+ "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)",
+ "cd8scale": 8
+ },
+ {
+ "mnemonic": "vsqrtsd",
+ "opcode": "51",
+ "encoding": "vex",
+ "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"
+ },
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "write"
+ },
+ "operand2": {
+ "type": "vr128",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)",
+ "cd8scale": 0
},
{
"mnemonic": "vsqrtsd",
@@ -224312,12 +224511,12 @@
"cd8scale": 8
},
{
- "mnemonic": "vsqrtsd",
+ "mnemonic": "vsqrtss",
"opcode": "51",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"operands": {
@@ -224331,23 +224530,50 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vsqrtsd $FR64, $FR64, $f64mem (VSQRTSDm)",
+ "comment": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)",
"cd8scale": 0
},
{
- "mnemonic": "vsqrtsd",
+ "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",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "register",
"bitfilters": [
- "rex_w"
+ "evex_b"
]
},
"cpuid": [
@@ -224370,37 +224596,11 @@
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_rc"
],
- "comment": "vsqrtsd $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSQRTSDZr_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vsqrtsd",
- "opcode": "51",
- "encoding": "vex",
- "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
+ "comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vsqrtss",
@@ -224470,98 +224670,6 @@
"comment": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $f32mem (VSQRTSSZm_Intkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vsqrtss",
- "opcode": "51",
- "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": "vsqrtss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X, $AVX512RC (VSQRTSSZrb_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vsqrtss",
- "opcode": "51",
- "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": "vsqrtss $FR32, $FR32, $f32mem (VSQRTSSm)",
- "cd8scale": 0
- },
- {
- "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": "vstmxcsr",
"opcode": "ae",
@@ -224590,12 +224698,13 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -224609,15 +224718,15 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "type": "vr128",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VSUBPDZ128rmkz)",
+ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VSUBPDZ128rrkz)",
"cd8scale": 16
},
{
@@ -224625,9 +224734,108 @@
"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"
]
@@ -224646,13 +224854,92 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vsubpd $VR256, $VR256, $VR256 (VSUBPDYrr)",
+ "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)",
"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",
@@ -224691,6 +224978,77 @@
"comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512 (VSUBPDZrrkz)",
"cd8scale": 64
},
+ {
+ "mnemonic": "vsubpd",
+ "opcode": "5c",
+ "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": "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",
+ "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",
@@ -224705,6 +225063,7 @@
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -224729,83 +225088,6 @@
"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": [
- "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",
- "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": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem64bcst2",
- "encoding": "modrm_rm_cd8"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z",
- "has_evex_bc"
- ],
- "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)",
- "cd8scale": 8
- },
{
"mnemonic": "vsubpd",
"opcode": "5c",
@@ -224853,45 +225135,123 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w",
"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",
- "has_evex_rc"
+ "has_evex_bc"
],
- "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $VR512, $AVX512RC (VSUBPDZrbkz)",
+ "comment": "vsubpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VSUBPDZ128rmbkz)",
"cd8scale": 8
},
{
"mnemonic": "vsubpd",
"opcode": "5c",
- "encoding": "vex",
+ "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": "vsubps",
+ "opcode": "5c",
+ "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": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VSUBPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
"modrm_mod": "memory"
},
"cpuid": [
@@ -224912,53 +225272,15 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsubpd $VR128, $VR128, $f128mem (VSUBPDrm)",
+ "comment": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)",
"cd8scale": 0
},
{
- "mnemonic": "vsubpd",
- "opcode": "5c",
- "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": "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",
+ "mnemonic": "vsubps",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -224979,77 +225301,71 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsubpd $VR128, $VR128, $VR128 (VSUBPDrr)",
+ "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vsubpd",
+ "mnemonic": "vsubps",
"opcode": "5c",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "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"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VSUBPDZrmkz)",
- "cd8scale": 64
+ "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)",
+ "cd8scale": 16
},
{
- "mnemonic": "vsubpd",
+ "mnemonic": "vsubps",
"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",
+ "type": "vr128",
"encoding": "modrm_reg",
"accessmode": "write"
},
"operand2": {
- "type": "vr256",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst4",
- "encoding": "modrm_rm_cd8"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
@@ -225057,16 +225373,49 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vsubpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VSUBPDZ256rmbkz)",
- "cd8scale": 8
+ "comment": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSUBPSZ128rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vsubpd",
+ "mnemonic": "vsubps",
+ "opcode": "5c",
+ "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": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vsubps",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
"modrm_mod": "memory",
"bitfilters": [
"vex_l"
@@ -225090,82 +225439,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsubpd $VR256, $VR256, $f256mem (VSUBPDYrm)",
+ "comment": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)",
"cd8scale": 0
},
- {
- "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": "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",
@@ -225202,6 +225478,79 @@
"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",
@@ -225214,6 +225563,7 @@
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -225238,6 +225588,75 @@
"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"
+ ]
+ },
+ "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 $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)",
+ "cd8scale": 32
+ },
{
"mnemonic": "vsubps",
"opcode": "5c",
@@ -225277,79 +225696,79 @@
"cd8scale": 4
},
{
- "mnemonic": "vsubps",
+ "mnemonic": "vsubsd",
"opcode": "5c",
"encoding": "evex",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "memory",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"cpuid": [
- "avx512vl"
+ "avx512f"
],
"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": "mem64",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vsubps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VSUBPSZ256rmkz)",
- "cd8scale": 32
+ "comment": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vsubps",
+ "mnemonic": "vsubsd",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "vex_l"
- ]
+ "prefix": "f2",
+ "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": "mem64",
"encoding": "modrm_rm"
}
},
- "comment": "vsubps $VR256, $VR256, $VR256 (VSUBPSYrr)",
+ "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)",
"cd8scale": 0
},
{
- "mnemonic": "vsubps",
+ "mnemonic": "vsubsd",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "f2",
"modrm_mod": "register"
},
"cpuid": [
@@ -225370,211 +225789,9 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsubps $VR128, $VR128, $VR128 (VSUBPSrr)",
+ "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)",
"cd8scale": 0
},
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "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": "vsubps $VR128, $VR128, $f128mem (VSUBPSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "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": "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"
- },
- "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": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VSUBPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "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": "vsubps $VR256, $VR256, $f256mem (VSUBPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VSUBPSZ128rmkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vsubps",
- "opcode": "5c",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vsubps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VSUBPSZ128rmbkz)",
- "cd8scale": 4
- },
{
"mnemonic": "vsubsd",
"opcode": "5c",
@@ -225652,12 +225869,46 @@
"cd8scale": 8
},
{
- "mnemonic": "vsubsd",
+ "mnemonic": "vsubss",
+ "opcode": "5c",
+ "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": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vsubss",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "register"
},
"cpuid": [
@@ -225678,53 +225929,16 @@
"encoding": "modrm_rm"
}
},
- "comment": "vsubsd $FR64, $FR64, $FR64 (VSUBSDrr)",
+ "comment": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vsubsd",
- "opcode": "5c",
- "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": "vsubsd $VR128X {${VK1WM}} {z}, $VR128X, $f64mem (VSUBSDZrm_Intkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vsubsd",
+ "mnemonic": "vsubss",
"opcode": "5c",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "f2",
+ "prefix": "f3",
"modrm_mod": "memory"
},
"cpuid": [
@@ -225741,11 +225955,11 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64",
+ "type": "mem32",
"encoding": "modrm_rm"
}
},
- "comment": "vsubsd $FR64, $FR64, $f64mem (VSUBSDrm)",
+ "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)",
"cd8scale": 0
},
{
@@ -225821,76 +226035,43 @@
"cd8scale": 4
},
{
- "mnemonic": "vsubss",
- "opcode": "5c",
+ "mnemonic": "vtestpd",
+ "opcode": "0f",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
- "prefix": "f3",
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "vex_l"
+ ]
},
"cpuid": [
"avx"
],
"operands": {
"operand1": {
- "type": "vr128",
- "encoding": "modrm_reg",
- "accessmode": "write"
+ "type": "vr256",
+ "encoding": "modrm_reg"
},
"operand2": {
- "type": "vr128",
- "encoding": "vex_vvvv"
- },
- "operand3": {
- "type": "mem32",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "comment": "vsubss $FR32, $FR32, $f32mem (VSUBSSrm)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)",
"cd8scale": 0
},
{
- "mnemonic": "vsubss",
- "opcode": "5c",
- "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": "vsubss $VR128X {${VK1WM}} {z}, $VR128X, $VR128X (VSUBSSZrr_Intkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vsubss",
- "opcode": "5c",
+ "mnemonic": "vtestpd",
+ "opcode": "0f",
"encoding": "vex",
- "map": "0f",
+ "map": "0f38",
"extensions": {
- "prefix": "f3",
+ "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -225899,19 +226080,17 @@
"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": "vsubss $FR32, $FR32, $FR32 (VSUBSSrr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)",
"cd8scale": 0
},
{
@@ -225974,13 +226153,13 @@
"cd8scale": 0
},
{
- "mnemonic": "vtestpd",
- "opcode": "0f",
+ "mnemonic": "vtestps",
+ "opcode": "0e",
"encoding": "vex",
"map": "0f38",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -225994,19 +226173,19 @@
"encoding": "modrm_reg"
},
"operand2": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
"implicit_write": [
"eflags"
],
- "comment": "vtestpd $VR256, $f256mem (VTESTPDYrm)",
+ "comment": "vtestps $VR256, $VR256 (VTESTPSYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vtestpd",
- "opcode": "0f",
+ "mnemonic": "vtestps",
+ "opcode": "0e",
"encoding": "vex",
"map": "0f38",
"extensions": {
@@ -226029,7 +226208,7 @@
"implicit_write": [
"eflags"
],
- "comment": "vtestpd $VR128, $VR128 (VTESTPDrr)",
+ "comment": "vtestps $VR128, $VR128 (VTESTPSrr)",
"cd8scale": 0
},
{
@@ -226092,52 +226271,85 @@
"cd8scale": 0
},
{
- "mnemonic": "vtestps",
- "opcode": "0e",
+ "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",
"encoding": "vex",
- "map": "0f38",
+ "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",
"extensions": {
"prefix": "66",
"modrm_mod": "register",
"bitfilters": [
- "vex_l"
+ "rex_w"
]
},
"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"
- },
- "cpuid": [
- "avx"
+ "avx512f"
],
"operands": {
"operand1": {
"type": "vr128",
- "encoding": "modrm_reg"
+ "encoding": "modrm_reg",
+ "accessmode": "write"
},
"operand2": {
"type": "vr128",
@@ -226147,8 +226359,8 @@
"implicit_write": [
"eflags"
],
- "comment": "vtestps $VR128, $VR128 (VTESTPSrr)",
- "cd8scale": 0
+ "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)",
+ "cd8scale": 8
},
{
"mnemonic": "vucomisd",
@@ -226214,181 +226426,6 @@
"comment": "vucomisd $FR64, $FR64 (VUCOMISDrr)",
"cd8scale": 0
},
- {
- "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",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vucomisd $FR64X, $FR64X (VUCOMISDZrr)",
- "cd8scale": 8
- },
- {
- "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",
- "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": "vucomiss",
- "opcode": "2e",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory"
- },
- "cpuid": [
- "avx"
- ],
- "operands": {
- "operand1": {
- "type": "vr128",
- "encoding": "modrm_reg"
- },
- "operand2": {
- "type": "mem32",
- "encoding": "modrm_rm"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "vucomiss $FR32, $f32mem (VUCOMISSrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vucomiss",
- "opcode": "2e",
- "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": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)",
- "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",
@@ -226450,6 +226487,409 @@
"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",
+ "encoding": "vex",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "avx"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg"
+ },
+ "operand2": {
+ "type": "mem32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "comment": "vucomiss $FR32, $f32mem (VUCOMISSrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vucomiss",
+ "opcode": "2e",
+ "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": "vucomiss $FR32X, $FR32X (VUCOMISSZrr)",
+ "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",
+ "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": "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": "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",
@@ -226488,157 +226928,6 @@
"comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VUNPCKHPDZrmkz)",
"cd8scale": 64
},
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "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": "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",
- "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": "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",
- "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": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKHPDZ128rmbkz)",
- "cd8scale": 8
- },
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "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": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)",
- "cd8scale": 32
- },
{
"mnemonic": "vunpckhpd",
"opcode": "15",
@@ -226679,74 +226968,6 @@
"comment": "vunpckhpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKHPDZrmbkz)",
"cd8scale": 8
},
- {
- "mnemonic": "vunpckhpd",
- "opcode": "15",
- "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": "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": "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",
@@ -226757,182 +226978,11 @@
"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": "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",
- "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",
- "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": "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": "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": "vunpckhps",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
"vex_l"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -226954,50 +227004,24 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)",
+ "comment": "vunpckhpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKHPDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "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": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpckhps",
+ "mnemonic": "vunpckhpd",
"opcode": "15",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "evex_b"
+ ]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -227011,63 +227035,29 @@
"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": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vunpckhpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKHPDZ128rmbkz)",
+ "cd8scale": 8
},
{
"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": "vex",
- "map": "0f",
"extensions": {
"modrm_mod": "memory"
},
"cpuid": [
- "avx"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -227081,11 +227071,15 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm"
+ "encoding": "modrm_rm_cd16"
}
},
- "comment": "vunpckhps $VR128, $VR128, $f128mem (VUNPCKHPSrm)",
- "cd8scale": 0
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)",
+ "cd8scale": 16
},
{
"mnemonic": "vunpckhps",
@@ -227095,25 +227089,25 @@
"extensions": {
"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",
+ "type": "mem32bcst4",
"encoding": "modrm_rm_cd4"
}
},
@@ -227122,38 +227116,9 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)",
+ "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",
@@ -227192,76 +227157,6 @@
"comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKHPSZrmbkz)",
"cd8scale": 4
},
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKHPSZ128rmbkz)",
- "cd8scale": 4
- },
- {
- "mnemonic": "vunpckhps",
- "opcode": "15",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKHPSZ128rmkz)",
- "cd8scale": 16
- },
{
"mnemonic": "vunpckhps",
"opcode": "15",
@@ -227270,24 +227165,24 @@
"extensions": {
"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": {
- "type": "vr256",
+ "type": "vr512",
"encoding": "modrm_rm"
}
},
@@ -227295,8 +227190,8 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vunpckhps",
@@ -227338,24 +227233,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"
}
},
@@ -227363,46 +227259,15 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $VR512 (VUNPCKHPSZrrkz)",
- "cd8scale": 64
+ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKHPSZ256rrkz)",
+ "cd8scale": 32
},
{
- "mnemonic": "vunpcklpd",
- "opcode": "14",
+ "mnemonic": "vunpckhps",
+ "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": "vunpcklpd $VR128, $VR128, $f128mem (VUNPCKLPDrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "vex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
"modrm_mod": "register"
},
"cpuid": [
@@ -227423,17 +227288,50 @@
"encoding": "modrm_rm"
}
},
- "comment": "vunpcklpd $VR128, $VR128, $VR128 (VUNPCKLPDrr)",
+ "comment": "vunpckhps $VR128, $VR128, $VR128 (VUNPCKHPSrr)",
"cd8scale": 0
},
{
- "mnemonic": "vunpcklpd",
- "opcode": "14",
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "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": "vunpckhps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKHPSZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
"encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"vex_l"
]
@@ -227452,105 +227350,26 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
+ "type": "vr256",
"encoding": "modrm_rm"
}
},
- "comment": "vunpcklpd $VR256, $VR256, $f256mem (VUNPCKLPDYrm)",
+ "comment": "vunpckhps $VR256, $VR256, $VR256 (VUNPCKHPSYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vunpcklpd",
- "opcode": "14",
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
"encoding": "evex",
"map": "0f",
"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": "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": "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": "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
- },
- {
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
"vex_l"
]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -227572,71 +227391,38 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)",
+ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKHPSZ256rmkz)",
"cd8scale": 32
},
{
- "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",
+ "mnemonic": "vunpckhps",
+ "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": "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"
}
},
"flags": [
@@ -227644,23 +227430,19 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)",
- "cd8scale": 8
+ "comment": "vunpckhps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKHPSZ256rmbkz)",
+ "cd8scale": 4
},
{
- "mnemonic": "vunpcklpd",
- "opcode": "14",
- "encoding": "evex",
+ "mnemonic": "vunpckhps",
+ "opcode": "15",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "memory"
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -227674,15 +227456,47 @@
},
"operand3": {
"type": "mem128",
- "encoding": "modrm_rm_cd16"
+ "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)",
- "cd8scale": 16
+ "comment": "vunpckhps $VR512 {${VK16WM}} {z}, $VR512, $f512mem (VUNPCKHPSZrmkz)",
+ "cd8scale": 64
},
{
"mnemonic": "vunpcklpd",
@@ -227731,26 +227545,64 @@
"prefix": "66",
"modrm_mod": "memory",
"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": "vr512",
+ "type": "vr128",
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem64bcst8",
+ "type": "mem128",
+ "encoding": "modrm_rm_cd16"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z"
+ ],
+ "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $f128mem (VUNPCKLPDZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "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"
}
},
@@ -227759,9 +227611,47 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)",
+ "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, ${f64mem}{1to2} (VUNPCKLPDZ128rmbkz)",
"cd8scale": 8
},
+ {
+ "mnemonic": "vunpcklpd",
+ "opcode": "14",
+ "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": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)",
+ "cd8scale": 16
+ },
{
"mnemonic": "vunpcklpd",
"opcode": "14",
@@ -227807,44 +227697,9 @@
"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": "vex_vvvv"
- },
- "operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
- }
- },
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpcklpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VUNPCKLPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
"modrm_mod": "memory",
"bitfilters": [
+ "rex_w",
"evex_l2",
"evex_b"
]
@@ -227863,8 +227718,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst16",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst8",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -227872,15 +227727,16 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpcklps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VUNPCKLPSZrmbkz)",
- "cd8scale": 4
+ "comment": "vunpcklpd $VR512 {${VK8WM}} {z}, $VR512, ${f64mem}{1to8} (VUNPCKLPDZrmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vunpcklps",
+ "mnemonic": "vunpcklpd",
"opcode": "14",
"encoding": "vex",
"map": "0f",
"extensions": {
+ "prefix": "66",
"modrm_mod": "register",
"bitfilters": [
"vex_l"
@@ -227904,21 +227760,117 @@
"encoding": "modrm_rm"
}
},
- "comment": "vunpcklps $VR256, $VR256, $VR256 (VUNPCKLPSYrr)",
+ "comment": "vunpcklpd $VR256, $VR256, $VR256 (VUNPCKLPDYrr)",
"cd8scale": 0
},
{
- "mnemonic": "vunpcklps",
+ "mnemonic": "vunpcklpd",
"opcode": "14",
- "encoding": "evex",
+ "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",
+ "encoding": "evex",
+ "map": "0f",
+ "extensions": {
+ "prefix": "66",
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
+ },
+ "cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -227940,51 +227892,25 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VUNPCKLPSZ256rmkz)",
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VUNPCKLPDZ256rmkz)",
"cd8scale": 32
},
{
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "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": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklps",
+ "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": {
@@ -227998,8 +227924,8 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem32bcst8",
- "encoding": "modrm_rm_cd4"
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
}
},
"flags": [
@@ -228007,139 +227933,47 @@
"accepts_evex_z",
"has_evex_bc"
],
- "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)",
- "cd8scale": 4
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VUNPCKLPDZ256rmbkz)",
+ "cd8scale": 8
},
{
- "mnemonic": "vunpcklps",
+ "mnemonic": "vunpcklpd",
"opcode": "14",
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register",
+ "bitfilters": [
+ "rex_w",
+ "vex_l"
+ ]
},
"cpuid": [
+ "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_cd16"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)",
- "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",
- "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": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vunpcklps",
- "opcode": "14",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "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": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vunpcklpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VUNPCKLPDZ256rrkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vunpcklps",
@@ -228183,9 +228017,13 @@
"encoding": "evex",
"map": "0f",
"extensions": {
- "modrm_mod": "register"
+ "modrm_mod": "memory",
+ "bitfilters": [
+ "evex_b"
+ ]
},
"cpuid": [
+ "avx512f",
"avx512vl"
],
"operands": {
@@ -228199,30 +228037,31 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr128",
- "encoding": "modrm_rm"
+ "type": "mem32bcst4",
+ "encoding": "modrm_rm_cd4"
}
},
"flags": [
"accepts_evex_aaa",
- "accepts_evex_z"
+ "accepts_evex_z",
+ "has_evex_bc"
],
- "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VUNPCKLPSZ128rrkz)",
- "cd8scale": 16
+ "comment": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VUNPCKLPSZ128rmbkz)",
+ "cd8scale": 4
},
{
"mnemonic": "vunpcklps",
"opcode": "14",
- "encoding": "evex",
+ "encoding": "vex",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"vex_l"
]
},
"cpuid": [
- "avx512vl"
+ "avx"
],
"operands": {
"operand1": {
@@ -228235,16 +228074,12 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "vr256",
+ "type": "mem256",
"encoding": "modrm_rm"
}
},
- "flags": [
- "accepts_evex_aaa",
- "accepts_evex_z"
- ],
- "comment": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, $VR256X (VUNPCKLPSZ256rrkz)",
- "cd8scale": 32
+ "comment": "vunpcklps $VR256, $VR256, $f256mem (VUNPCKLPSYrm)",
+ "cd8scale": 0
},
{
"mnemonic": "vunpcklps",
@@ -228283,60 +228118,19 @@
"cd8scale": 64
},
{
- "mnemonic": "vxorpd",
- "opcode": "57",
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
"encoding": "evex",
"map": "0f",
"extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w",
- "vex_l",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "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"
+ "avx512f",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -228357,9 +228151,531 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)",
+ "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",
+ "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": "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",
+ "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": "vunpcklps $VR128X {${VK4WM}} {z}, $VR128X, $f128mem (VUNPCKLPSZ128rmkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
+ "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": "vunpcklps $VR256X {${VK8WM}} {z}, $VR256X, ${f32mem}{1to8} (VUNPCKLPSZ256rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vunpcklps",
+ "opcode": "14",
+ "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": "vunpcklps $VR128, $VR128, $VR128 (VUNPCKLPSrr)",
+ "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",
+ "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": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)",
+ "cd8scale": 16
+ },
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "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": "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",
+ "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": "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": "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",
+ "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": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "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": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "vxorpd",
"opcode": "57",
@@ -228405,14 +228721,15 @@
"map": "0f",
"extensions": {
"prefix": "66",
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"bitfilters": [
"rex_w",
"vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -228425,17 +228742,88 @@
"encoding": "vex_vvvv"
},
"operand3": {
- "type": "mem256",
- "encoding": "modrm_rm_cd32"
+ "type": "vr256",
+ "encoding": "modrm_rm"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $f256mem (VXORPDZ256rmkz)",
+ "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, $VR256X (VXORPDZ256rrkz)",
"cd8scale": 32
},
+ {
+ "mnemonic": "vxorpd",
+ "opcode": "57",
+ "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": "vr256",
+ "encoding": "vex_vvvv"
+ },
+ "operand3": {
+ "type": "mem64bcst4",
+ "encoding": "modrm_rm_cd8"
+ }
+ },
+ "flags": [
+ "accepts_evex_aaa",
+ "accepts_evex_z",
+ "has_evex_bc"
+ ],
+ "comment": "vxorpd $VR256X {${VK4WM}} {z}, $VR256X, ${f64mem}{1to4} (VXORPDZ256rmbkz)",
+ "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",
"opcode": "57",
@@ -228476,206 +228864,6 @@
"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",
- "opcode": "57",
- "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": "vxorpd $VR256, $VR256, $VR256 (VXORPDYrr)",
- "cd8scale": 0
- },
- {
- "mnemonic": "vxorpd",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "prefix": "66",
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "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": "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"
- ],
- "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": "vxorpd $VR128X {${VK2WM}} {z}, $VR128X, $VR128X (VXORPDZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vxorpd",
- "opcode": "57",
- "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": "vxorpd $VR128, $VR128, $f128mem (VXORPDrm)",
- "cd8scale": 0
- },
{
"mnemonic": "vxorpd",
"opcode": "57",
@@ -228686,317 +228874,12 @@
"modrm_mod": "memory",
"bitfilters": [
"rex_w",
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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",
- "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": "vxorpd $VR512 {${VK8WM}} {z}, $VR512, $f512mem (VXORPDZrmkz)",
- "cd8scale": 64
- },
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "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": "vxorps $VR256, $VR256, $VR256 (VXORPSYrr)",
- "cd8scale": 0
- },
- {
- "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": "register",
- "bitfilters": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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",
- "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",
- "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"
- ],
- "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": [
- "vex_l"
- ]
- },
- "cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -229017,9 +228900,48 @@
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)",
+ "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",
@@ -229060,12 +228982,12 @@
"extensions": {
"modrm_mod": "memory",
"bitfilters": [
- "vex_l",
- "evex_b"
+ "vex_l"
]
},
"cpuid": [
- "avx512dq"
+ "avx512dq",
+ "avx512vl"
],
"operands": {
"operand1": {
@@ -229078,87 +229000,16 @@
"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": "evex",
- "map": "0f",
- "extensions": {
- "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"
+ "type": "mem256",
+ "encoding": "modrm_rm_cd32"
}
},
"flags": [
"accepts_evex_aaa",
"accepts_evex_z"
],
- "comment": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, $VR128X (VXORPSZ128rrkz)",
- "cd8scale": 16
- },
- {
- "mnemonic": "vxorps",
- "opcode": "57",
- "encoding": "evex",
- "map": "0f",
- "extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "evex_b"
- ]
- },
- "cpuid": [
- "avx512dq"
- ],
- "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": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)",
- "cd8scale": 4
+ "comment": "vxorps $VR256X {${VK8WM}} {z}, $VR256X, $f256mem (VXORPSZ256rmkz)",
+ "cd8scale": 32
},
{
"mnemonic": "vxorps",
@@ -229198,6 +229049,311 @@
"comment": "vxorps $VR512 {${VK16WM}} {z}, $VR512, ${f32mem}{1to16} (VXORPSZrmbkz)",
"cd8scale": 4
},
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "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": "vxorps $VR128X {${VK4WM}} {z}, $VR128X, ${f32mem}{1to4} (VXORPSZ128rmbkz)",
+ "cd8scale": 4
+ },
+ {
+ "mnemonic": "vxorps",
+ "opcode": "57",
+ "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": "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",
+ "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": "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"
+ },
+ "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",
+ "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",
@@ -229274,27 +229430,6 @@
"comment": "wbinvd (WBINVD)",
"cd8scale": 0
},
- {
- "mnemonic": "wrfsbase",
- "opcode": "ae",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "modrm_reg": "2"
- },
- "cpuid": [
- "fsgsbase"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "wrfsbase $GR32 (WRFSBASE)",
- "cd8scale": 0
- },
{
"mnemonic": "wrfsbase",
"opcode": "ae",
@@ -229319,6 +229454,48 @@
"comment": "wrfsbase $GR64 (WRFSBASE64)",
"cd8scale": 0
},
+ {
+ "mnemonic": "wrfsbase",
+ "opcode": "ae",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "modrm_reg": "2"
+ },
+ "cpuid": [
+ "fsgsbase"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "wrfsbase $GR32 (WRFSBASE)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "wrgsbase",
+ "opcode": "ae",
+ "map": "0f",
+ "extensions": {
+ "prefix": "f3",
+ "modrm_mod": "register",
+ "modrm_reg": "3"
+ },
+ "cpuid": [
+ "fsgsbase"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "wrgsbase $GR32 (WRGSBASE)",
+ "cd8scale": 0
+ },
{
"mnemonic": "wrgsbase",
"opcode": "ae",
@@ -229343,27 +229520,6 @@
"comment": "wrgsbase $GR64 (WRGSBASE64)",
"cd8scale": 0
},
- {
- "mnemonic": "wrgsbase",
- "opcode": "ae",
- "map": "0f",
- "extensions": {
- "prefix": "f3",
- "modrm_mod": "register",
- "modrm_reg": "3"
- },
- "cpuid": [
- "fsgsbase"
- ],
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm"
- }
- },
- "comment": "wrgsbase $GR32 (WRGSBASE)",
- "cd8scale": 0
- },
{
"mnemonic": "wrmsr",
"opcode": "30",
@@ -229418,14 +229574,14 @@
"opcode": "c1",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"bitfilters": [
"rex_w"
]
},
"operands": {
"operand1": {
- "type": "gpr64",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -229434,78 +229590,13 @@
"encoding": "modrm_reg"
}
},
- "comment": "xadd $GR64, $GR64 (XADD64rr)",
- "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": "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": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xadd $GR32, $GR32 (XADD32rr)",
+ "comment": "xadd $i64mem, $GR64 (LXADD64)",
"cd8scale": 0
},
{
@@ -229540,29 +229631,21 @@
"opcode": "c1",
"map": "0f",
"extensions": {
- "modrm_mod": "memory",
- "bitfilters": [
- "rex_w"
- ]
+ "modrm_mod": "register",
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xadd $i64mem, $GR64 (LXADD64)",
+ "comment": "xadd $GR16, $GR16 (XADD16rr)",
"cd8scale": 0
},
{
@@ -229598,12 +229681,12 @@
"opcode": "c1",
"map": "0f",
"extensions": {
- "modrm_mod": "register",
+ "modrm_mod": "memory",
"opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr16",
+ "type": "mem16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
@@ -229612,31 +229695,80 @@
"encoding": "modrm_reg"
}
},
- "comment": "xadd $GR16, $GR16 (XADD16rr)",
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xadd $i16mem, $GR16 (LXADD16)",
"cd8scale": 0
},
{
- "mnemonic": "xbegin",
- "opcode": "c7",
+ "mnemonic": "xadd",
+ "opcode": "c1",
+ "map": "0f",
"extensions": {
"modrm_mod": "register",
- "modrm_rm": "0",
- "modrm_reg": "7",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
- "cpuid": [
- "rtm"
- ],
"operands": {
"operand1": {
- "type": "rel16",
- "encoding": "imm16"
+ "type": "gpr64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr64",
+ "encoding": "modrm_reg"
}
},
- "implicit_write": [
- "eax"
- ],
- "comment": "xbegin $brtarget16 (XBEGIN_2)",
+ "comment": "xadd $GR64, $GR64 (XADD64rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xadd",
+ "opcode": "c1",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xadd $GR32, $GR32 (XADD32rr)",
+ "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
},
{
@@ -229664,506 +229796,49 @@
"cd8scale": 0
},
{
- "mnemonic": "xchg",
- "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": "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": "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": "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": "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": "92",
- "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": "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": {
- "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": "94",
- "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": "92",
- "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": "66",
- "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": "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": "96",
- "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",
+ "mnemonic": "xbegin",
+ "opcode": "c7",
"extensions": {
"modrm_mod": "register",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "gpr32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr32",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xchg $GR32, $GR32 (XCHG32rr)",
- "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": "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": "91",
- "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": "96",
- "extensions": {
+ "modrm_rm": "0",
+ "modrm_reg": "7",
"opsize": "16"
},
+ "cpuid": [
+ "rtm"
+ ],
"operands": {
"operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
+ "type": "rel16",
+ "encoding": "imm16"
}
},
- "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": "96",
- "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": "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": "16"
- },
- "operands": {
- "operand1": {
- "type": "ax",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "encoding": "opcode",
- "accessmode": "readwrite"
- }
- },
- "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "implicit_write": [
+ "eax"
+ ],
+ "comment": "xbegin $brtarget16 (XBEGIN_2)",
"cd8scale": 0
},
{
"mnemonic": "xchg",
"opcode": "93",
"extensions": {
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "ax",
+ "type": "rax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "opcode",
"accessmode": "readwrite"
}
},
- "comment": "xchg ax, $GR16 (XCHG16ar)",
+ "comment": "xchg rax, $GR64 (XCHG64ar)",
"cd8scale": 0
},
{
@@ -230194,24 +229869,22 @@
},
{
"mnemonic": "xchg",
- "opcode": "93",
+ "opcode": "95",
"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
},
{
@@ -230239,7 +229912,49 @@
},
{
"mnemonic": "xchg",
- "opcode": "95",
+ "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": "96",
+ "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": "97",
"extensions": {
"opsize": "16"
},
@@ -230262,6 +229977,26 @@
"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": {
@@ -230278,118 +230013,11 @@
"comment": "xchg eax, $GR32 (XCHG32ar)",
"cd8scale": 0
},
- {
- "mnemonic": "xchg",
- "opcode": "86",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "comment": "xchg $GR8, $GR8 (XCHG8rr)",
- "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": "90",
"extensions": {
"prefix": "f2",
- "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": "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",
- "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": "93",
- "extensions": {
"opsize": "32"
},
"operands": {
@@ -230429,6 +230057,46 @@
"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",
@@ -230451,9 +230119,497 @@
"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",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xchg $GR8, $GR8 (XCHG8rr)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xchg",
"opcode": "90",
+ "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",
+ "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": {
+ "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": "92",
+ "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",
+ "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",
+ "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",
+ "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": "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": "94",
+ "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",
+ "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",
+ "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": "register",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "comment": "xchg $GR32, $GR32 (XCHG32rr)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xchg",
+ "opcode": "90",
+ "extensions": {
+ "prefix": "66",
+ "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": "92",
+ "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": "96",
+ "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": "94",
"extensions": {
"opsize": "16"
},
@@ -230633,57 +230789,29 @@
},
{
"mnemonic": "xor",
- "opcode": "82",
+ "opcode": "35",
"extensions": {
- "mode": "exclude64",
- "modrm_mod": "memory",
- "modrm_reg": "6"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem8",
- "encoding": "modrm_rm",
+ "type": "rax",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "imm64",
+ "encoding": "imm32"
}
},
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $i8mem, $i8imm (XOR8mi8)",
"cd8scale": 0
},
{
"mnemonic": "xor",
- "opcode": "31",
+ "opcode": "81",
"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": "xor",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"modrm_reg": "6",
"bitfilters": [
"rex_w"
@@ -230691,22 +230819,39 @@
},
"operands": {
"operand1": {
- "type": "mem64",
+ "type": "gpr64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
"type": "imm64",
- "encoding": "imm8"
+ "encoding": "imm32"
}
},
"implicit_write": [
"eflags"
],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)",
+ "comment": "xor $GR64, $i64i32imm (XOR64ri32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "33",
+ "extensions": {
+ "modrm_mod": "memory",
+ "opsize": "16"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr16",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem16",
+ "encoding": "modrm_rm"
+ }
+ },
"cd8scale": 0
},
{
@@ -230714,16 +230859,16 @@
"opcode": "31",
"extensions": {
"modrm_mod": "register",
- "opsize": "32"
+ "opsize": "16"
},
"operands": {
"operand1": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr32",
+ "type": "gpr16",
"encoding": "modrm_reg"
}
},
@@ -230731,10 +230876,31 @@
},
{
"mnemonic": "xor",
- "opcode": "80",
+ "opcode": "33",
"extensions": {
"modrm_mod": "memory",
- "modrm_reg": "6"
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr64",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem64",
+ "encoding": "modrm_rm"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "30",
+ "extensions": {
+ "modrm_mod": "memory"
},
"operands": {
"operand1": {
@@ -230743,8 +230909,8 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "gpr8",
+ "encoding": "modrm_reg"
}
},
"flags": [
@@ -230756,7 +230922,7 @@
"mnemonic": "xor",
"opcode": "33",
"extensions": {
- "modrm_mod": "memory",
+ "modrm_mod": "register",
"opsize": "32"
},
"operands": {
@@ -230766,7 +230932,248 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem32",
+ "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",
+ "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": "34",
+ "operands": {
+ "operand1": {
+ "type": "al",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "32",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_rm"
+ }
+ },
+ "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"
}
},
@@ -230801,20 +231208,20 @@
},
{
"mnemonic": "xor",
- "opcode": "80",
+ "opcode": "33",
"extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6"
+ "modrm_mod": "memory",
+ "opsize": "32"
},
"operands": {
"operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
+ "type": "gpr32",
+ "encoding": "modrm_reg",
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm8",
- "encoding": "imm8"
+ "type": "mem32",
+ "encoding": "modrm_rm"
}
},
"cd8scale": 0
@@ -230837,11 +231244,123 @@
},
"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": "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",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr32",
+ "encoding": "modrm_reg"
+ }
+ },
+ "flags": [
+ "accepts_lock"
+ ],
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "82",
+ "extensions": {
+ "mode": "exclude64",
+ "modrm_mod": "memory",
+ "modrm_reg": "6"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm8",
+ "encoding": "imm8"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "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"
]
@@ -230853,13 +231372,141 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr64",
- "encoding": "modrm_reg"
+ "type": "imm64",
+ "encoding": "imm8"
}
},
+ "implicit_write": [
+ "eflags"
+ ],
"flags": [
"accepts_lock"
],
+ "comment": "xor $i64mem, $i64i8imm (LOCK_XOR64mi8)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "33",
+ "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": "xor",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "opsize": "32"
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem32",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm32",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "81",
+ "extensions": {
+ "modrm_mod": "memory",
+ "modrm_reg": "6",
+ "bitfilters": [
+ "rex_w"
+ ]
+ },
+ "operands": {
+ "operand1": {
+ "type": "mem64",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "imm64",
+ "encoding": "imm32"
+ }
+ },
+ "implicit_write": [
+ "eflags"
+ ],
+ "flags": [
+ "accepts_lock"
+ ],
+ "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)",
+ "cd8scale": 0
+ },
+ {
+ "mnemonic": "xor",
+ "opcode": "30",
+ "extensions": {
+ "modrm_mod": "register"
+ },
+ "operands": {
+ "operand1": {
+ "type": "gpr8",
+ "encoding": "modrm_rm",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "gpr8",
+ "encoding": "modrm_reg"
+ }
+ },
+ "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
},
{
@@ -230895,16 +231542,18 @@
"opcode": "31",
"extensions": {
"modrm_mod": "memory",
- "opsize": "16"
+ "bitfilters": [
+ "rex_w"
+ ]
},
"operands": {
"operand1": {
- "type": "mem16",
+ "type": "mem64",
"encoding": "modrm_rm",
"accessmode": "readwrite"
},
"operand2": {
- "type": "gpr16",
+ "type": "gpr64",
"encoding": "modrm_reg"
}
},
@@ -230941,334 +231590,13 @@
"comment": "xor $i32mem, $i32i8imm (LOCK_XOR32mi8)",
"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",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "opsize": "32"
- },
- "operands": {
- "operand1": {
- "type": "mem32",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm32",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i32mem, $i32imm (LOCK_XOR32mi)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "33",
- "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": "xor",
- "opcode": "30",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_reg"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "mem64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i64mem, $i64i32imm (LOCK_XOR64mi32)",
- "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": "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": "16"
- },
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr16",
- "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": "memory",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem64",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "81",
- "extensions": {
- "modrm_mod": "register",
- "modrm_reg": "6",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm64",
- "encoding": "imm32"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "comment": "xor $GR64, $i64i32imm (XOR64ri32)",
- "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": "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": "33",
"extensions": {
"modrm_mod": "memory",
"opsize": "16"
},
- "operands": {
- "operand1": {
- "type": "gpr16",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "mem16",
- "encoding": "modrm_rm"
- }
- },
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "83",
- "extensions": {
- "modrm_mod": "memory",
- "modrm_reg": "6",
- "opsize": "16"
- },
"operands": {
"operand1": {
"type": "mem16",
@@ -231276,210 +231604,13 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "imm16",
- "encoding": "imm8"
- }
- },
- "implicit_write": [
- "eflags"
- ],
- "flags": [
- "accepts_lock"
- ],
- "comment": "xor $i16mem, $i16i8imm (LOCK_XOR16mi8)",
- "cd8scale": 0
- },
- {
- "mnemonic": "xor",
- "opcode": "32",
- "extensions": {
- "modrm_mod": "register"
- },
- "operands": {
- "operand1": {
- "type": "gpr8",
- "encoding": "modrm_reg",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr8",
- "encoding": "modrm_rm"
- }
- },
- "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": "34",
- "operands": {
- "operand1": {
- "type": "al",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "imm8",
- "encoding": "imm8"
- }
- },
- "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": "31",
- "extensions": {
- "modrm_mod": "register",
- "bitfilters": [
- "rex_w"
- ]
- },
- "operands": {
- "operand1": {
- "type": "gpr64",
- "encoding": "modrm_rm",
- "accessmode": "readwrite"
- },
- "operand2": {
- "type": "gpr64",
+ "type": "gpr16",
"encoding": "modrm_reg"
}
},
- "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"
+ "flags": [
+ "accepts_lock"
],
- "comment": "xor $GR16, $i16i8imm (XOR16ri8)",
- "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": "xorpd",
- "opcode": "57",
- "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": "xorpd $VR128, $VR128 (XORPDrr)",
"cd8scale": 0
},
{
@@ -231508,14 +231639,15 @@
"cd8scale": 0
},
{
- "mnemonic": "xorps",
+ "mnemonic": "xorpd",
"opcode": "57",
"map": "0f",
"extensions": {
- "modrm_mod": "memory"
+ "prefix": "66",
+ "modrm_mod": "register"
},
"cpuid": [
- "sse1"
+ "sse2"
],
"operands": {
"operand1": {
@@ -231524,11 +231656,11 @@
"accessmode": "readwrite"
},
"operand2": {
- "type": "mem128",
+ "type": "vr128",
"encoding": "modrm_rm"
}
},
- "comment": "xorps $VR128, $f128mem (XORPSrm)",
+ "comment": "xorpd $VR128, $VR128 (XORPDrr)",
"cd8scale": 0
},
{
@@ -231555,6 +231687,30 @@
"comment": "xorps $VR128, $VR128 (XORPSrr)",
"cd8scale": 0
},
+ {
+ "mnemonic": "xorps",
+ "opcode": "57",
+ "map": "0f",
+ "extensions": {
+ "modrm_mod": "memory"
+ },
+ "cpuid": [
+ "sse1"
+ ],
+ "operands": {
+ "operand1": {
+ "type": "vr128",
+ "encoding": "modrm_reg",
+ "accessmode": "readwrite"
+ },
+ "operand2": {
+ "type": "mem128",
+ "encoding": "modrm_rm"
+ }
+ },
+ "comment": "xorps $VR128, $f128mem (XORPSrm)",
+ "cd8scale": 0
+ },
{
"mnemonic": "xrstor",
"opcode": "ae",
diff --git a/include/Zydis/Internal/InstructionDefinitions.inc b/include/Zydis/Internal/InstructionDefinitions.inc
index 82f5c65..00fc06a 100644
--- a/include/Zydis/Internal/InstructionDefinitions.inc
+++ b/include/Zydis/Internal/InstructionDefinitions.inc
@@ -14,85 +14,85 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*000B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*000C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*000D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*000E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*000F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*001F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*000E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*000F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0010*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*001F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0023*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0024*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*002F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*003F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*004A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*004B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*004C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADCX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*002F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0030*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0031*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0032*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0035*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0036*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0037*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0038*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0039*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*003F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0040*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0043*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0044*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0045*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0047*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0048*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0049*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*004A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*004B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*004C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADD, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*004D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*004E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*004F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADDSUBPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*005A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*005B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*005C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*005A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*005B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*005C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ADOX, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*005D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*005E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDEC, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*005F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESDECLAST, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
@@ -105,42 +105,42 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*0066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESIMC, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AESKEYGENASSIST, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*006F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*007F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*008A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*008B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*008C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*006F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*007F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0082*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0083*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0084*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0085*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*0089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*008A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*008B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*008C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_AND, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*008D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*008E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*008F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDN, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
@@ -155,34 +155,34 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*0098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ANDPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*0099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*009A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ARPL, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*009B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*009C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*009D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*009E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*009F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*009B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*009C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*009D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*009E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*009F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BEXTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCI, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLCS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDPS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
@@ -191,26 +191,26 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*00BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLENDVPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSFILL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSI, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSIC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSMSK, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BLSR, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCL, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
@@ -223,44 +223,44 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*00DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDCU, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0034, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDLDX, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMK, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDMOV, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BNDSTX, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BOUND, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSF, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
/*00F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*00F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSR, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*00FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0001, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BSWAP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0104*/ 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),
@@ -275,46 +275,46 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTC, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*011F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTR, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*012F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BTS, 0x004E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*013A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_BZHI, 0x0007, 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),
@@ -342,179 +342,179 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVA, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*015E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVAE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0017, 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, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVBE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*016F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0170*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVE, 0x0011, 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, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0175*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0176*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVG, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0007, 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, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*017F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVGE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0180*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0189*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVLE, 0x0017, 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, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*018F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNE, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*019F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0007, 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, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVNS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVO, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMOVS, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0058, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0068, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x006A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMP, 0x003C, 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, 0x000C, 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, 0x000B, 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, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPSS, 0x000B, 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, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CMPXCHG, 0x000F, 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, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_COMISS, 0x0071, 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, 0x0072, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x000D, 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, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*01FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CRC32, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTDQ2PD, 0x0026, 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),
@@ -523,96 +523,96 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*020E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPI2PS, 0x0078, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTPS2PI, 0x007A, 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, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSD2SS, 0x0026, 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, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*021F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0078, 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, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSI2SS, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTSS2SI, 0x007E, 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, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTPS2PI, 0x007A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSD2SI, 0x002B, 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, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_CVTTSS2SI, 0x002A, 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, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*023F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, 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, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0246*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0247*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, 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, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*024F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DEC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*025C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIV, 0x0018, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSD, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_DIVSS, 0x0025, 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),
@@ -624,14 +624,14 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_EXTRQ, 0x0011, 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, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FADD, 0x0086, 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),
@@ -644,64 +644,64 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOM, 0x0003, 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, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*028B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FCOMP, 0x0086, 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, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FDIV, 0x0086, 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, 0x0003, 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, 0x001B, 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, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*029F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOM, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FICOMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIV, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIDIVR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FILD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIMUL, 0x0005, 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, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FIST, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISTTP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FISUBR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FLD, 0x0003, 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, 0x000B, 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),
@@ -710,52 +710,52 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FMUL, 0x0086, 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, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FNSTCW, 0x000B, 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, 0x000B, 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, 0x0005, 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, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FST, 0x0005, 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, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001C, 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, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSTP, 0x001D, 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, 0x001B, 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, 0x0003, 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, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*02F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_FSUBR, 0x001B, 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),
@@ -783,75 +783,75 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IDIV, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*031F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0321*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0322*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0012, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*032F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_IMUL, 0x0015, 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, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0337*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0338*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0339*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0012, 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, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*033F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*034B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INC, 0x0018, 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, 0x0014, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTPS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_INSERTQ, 0x0000, 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),
@@ -870,86 +870,86 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JA, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JAE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*036F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JBE, 0x0008, 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, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JE, 0x000A, 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, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*037F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JG, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JGE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JL, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0388*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0389*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JLE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*038F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0391*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0392*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0393*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0394*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JMP, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNE, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*039F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JNS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JO, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JP, 0x0008, 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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_JS, 0x000A, 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),
@@ -967,21 +967,21 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0098, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0099, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVD, 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, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x009D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_KMOVQ, 0x0095, 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, 0x0093, 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, 0x0097, 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),
@@ -1019,13 +1019,13 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x002D, 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, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*03FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LAR, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0400*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0401*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LDMXCSR, 0x0005, 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),
@@ -1035,22 +1035,22 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LFS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*040F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGDT, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LGS, 0x00A8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0414*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LIDT, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0415*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LJMP, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LLDT, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*041A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LMSW, 0x000B, 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),
@@ -1058,338 +1058,338 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LSL, 0x002A, 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, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LTR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*042F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_LZCNT, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MASKMOVDQU, 0x0070, 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, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*043E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MAXSS, 0x0022, 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, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MINSS, 0x0025, 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, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*044F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, 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, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*045F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0460*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0461*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0462*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0466*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0467*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*046F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00C9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00CC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, 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, 0x00B0, 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, 0x00CF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*047F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0481*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0482*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D3, 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, 0x00D5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D7, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*048F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00D9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0490*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0491*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0498*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0499*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00DF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00AE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*049F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00E2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOV, 0x00BA, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVBE, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVD, 0x00EF, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQ2Q, 0x007A, 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, 0x00E8, 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, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVDQU, 0x00E8, 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, 0x00E9, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVHPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLHPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVLPS, 0x0078, 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, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVMSKPS, 0x007D, 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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVNTI, 0x00DE, 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, 0x00EB, 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, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x00EB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVQ, 0x0078, 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, 0x00F6, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x0026, 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, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSD, 0x00E8, 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, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*04FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSS, 0x0080, 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, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00A2, 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, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSX, 0x00FF, 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, 0x00ED, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVSXD, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*050F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVUPS, 0x00E8, 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, 0x00E9, 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, 0x00FD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0518*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FB, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0519*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FA, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00FC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00F9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x0100, 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, 0x00FE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*051F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MOVZX, 0x00A2, 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, 0x0012, 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, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MUL, 0x0018, 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, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*052F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULSS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_MULX, 0x0002, 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, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*053F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NEG, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOP, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_NOT, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*054F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0550*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0551*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000A, 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, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0557*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0558*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*055F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0562*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0563*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*056D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_OR, 0x0003, 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),
@@ -1403,254 +1403,254 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*057F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0580*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0581*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0582*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0583*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0584*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0585*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0586*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PABSW, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0587*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0588*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSDW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*058E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKSSWB, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0592*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0593*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PACKUSWB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0597*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0598*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0599*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*059F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDSW, 0x010A, 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, 0x010B, 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, 0x010B, 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, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PADDUSW, 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, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PALIGNR, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAND, 0x010B, 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, 0x010A, 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, 0x010B, 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, 0x010A, 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, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGUSB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PAVGW, 0x010A, 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, 0x010B, 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, 0x010A, 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, 0x010A, 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, 0x010B, 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, 0x010A, 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, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PCMPGTD, 0x010B, 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, 0x010A, 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, 0x010B, 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, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PDEP, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*05FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXT, 0x0020, 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, 0x0003, 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, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRQ, 0x0026, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x0028, 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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PEXTRW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*060F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2ID, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PF2IW, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFACC, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFADD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPEQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGE, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFCMPGT, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMAX, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*061F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMIN, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFMUL, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFNACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFPNACC, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCP, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRCPIT2, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQIT1, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*062F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFRSQRT, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PFSUBR, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDSW, 0x010A, 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, 0x010B, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*063F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHADDW, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBD, 0x010A, 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, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PHSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*064F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PI2FW, 0x007C, 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, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRD, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRQ, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*065D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PINSRW, 0x0032, 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, 0x010A, 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, 0x010B, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMADDWD, 0x0022, 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, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*066F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMAXUB, 0x010B, 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),
@@ -1659,135 +1659,135 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*067F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMINUB, 0x010B, 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, 0x010D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0688*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0689*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVMSKB, 0x010E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*068F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVSXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*069F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMOVZXWQ, 0x0026, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRSW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHRW, 0x010B, 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, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULHW, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PMULUDQ, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002E, 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, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0030, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0033, 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, 0x0034, 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, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002C, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POP, 0x002A, 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, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x0066, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POPCNT, 0x003C, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_POR, 0x0022, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSADBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*06F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSHUFB, 0x010B, 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, 0x010A, 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),
@@ -1797,183 +1797,183 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGNB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSIGND, 0x010A, 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, 0x010B, 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, 0x010A, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLD, 0x0111, 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, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLQ, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*071F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSLLW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*072E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRAW, 0x0110, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x010A, 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, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLD, 0x0111, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x010B, 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, 0x0110, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLQ, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0111, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*073E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x0110, 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, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSRLW, 0x010A, 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, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBB, 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, 0x010A, 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, 0x010B, 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, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*074F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBSB, 0x010A, 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, 0x010B, 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, 0x010A, 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, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSB, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*075B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBUSW, 0x010A, 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, 0x010B, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0762*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSUBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0763*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x00F4, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PSWAPD, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0768*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0769*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*076B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKHDQ, 0x010A, 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, 0x010B, 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, 0x010B, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLBW, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*077C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLDQ, 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, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x010B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUNPCKLWD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0033, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*078D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0005, 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, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, 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, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, 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, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*079F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0000, 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, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x0039, 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, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PUSH, 0x003E, 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, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_PXOR, 0x010B, 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),
@@ -2000,217 +2000,217 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCPSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011F, 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, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0122, 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, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RCR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDFSBASE, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDGSBASE, 0x0031, 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, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDRAND, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RDSEED, 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, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RET, 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, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*07FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*080F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0816*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0817*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*081C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011C, 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, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x011A, 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, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROR, 0x0127, 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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*082F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RORX, 0x002A, 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, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSD, 0x002F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_ROUNDSS, 0x0001, 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, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*083D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_RSQRTSS, 0x0026, 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, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0129, 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, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0847*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0848*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0116, 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, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*084F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SAR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SARX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*085F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001B, 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, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0869*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*086F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*087E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SBB, 0x0019, 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, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETA, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0885*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0886*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETAE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETBE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETG, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*088F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETGE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETL, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0893*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0894*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETLE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0896*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNE, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0897*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0898*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0899*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETNS, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETO, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*089F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETP, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SETS, 0x003F, 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),
@@ -2228,30 +2228,30 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0125, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0126, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0129, 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, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0124, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011D, 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, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHL, 0x0127, 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),
@@ -2264,46 +2264,46 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHLX, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0121, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0122, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0124, 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, 0x0128, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0129, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0115, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0114, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0117, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x012A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0125, 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, 0x011B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x011A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0113, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0120, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0119, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0123, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0118, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0116, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHR, 0x0127, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0037, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0036, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0041, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x0040, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*08FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SHRD, 0x003C, 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),
@@ -2314,130 +2314,130 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x002E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SLDT, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*090F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0910*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0030, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SMSW, 0x002E, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*091A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SQRTSS, 0x0080, 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, 0x0034, 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, 0x0032, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_STR, 0x0031, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*092F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0020, 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, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*093F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x001D, 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, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*094C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUB, 0x0001, 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, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSD, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0022, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_SUBSS, 0x0025, 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, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_T1MSKC, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*095F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0044, 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, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x003F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0059, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0055, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0069, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*096F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0970*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0057, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TEST, 0x0068, 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, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x003D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZCNT, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*097F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_TZMSK, 0x002A, 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, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_UCOMISS, 0x0071, 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),
@@ -2449,168 +2449,168 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x0042, false, true, true),
- /*0995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*099A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004A, false, true, true),
- /*099B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*099C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*099D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x004C, false, true, true),
- /*099E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPD, 0x0043, false, true, true),
- /*099F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0044, false, true, true),
- /*09A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004C, false, true, true),
- /*09A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0042, false, true, true),
- /*09A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, true, true),
- /*09A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x0043, false, true, true),
- /*09AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDPS, 0x004A, false, true, true),
- /*09AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0051, false, true, true),
- /*09B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSD, 0x0048, false, true, true),
- /*09B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0052, false, true, true),
- /*09B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*09B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSS, 0x0048, false, true, true),
- /*09B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VADDSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDEC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESDECLAST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENC, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VAESENCLAST, 0x0049, 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, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, false, 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, 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, 0x0008, false, true, true),
- /*09D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0006, false, true, true),
- /*09D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0007, false, true, true),
- /*09DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VALIGNQ, 0x0001, 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, 0x004A, false, true, true),
- /*09DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, true, true),
- /*09E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x004C, false, true, true),
- /*09E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0042, false, true, true),
- /*09E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, true, true),
- /*09E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0044, false, true, true),
- /*09E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004A, false, true, true),
- /*09ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0042, false, true, true),
- /*09EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, true, true),
- /*09F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, true, true),
- /*09F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004C, false, true, true),
- /*09F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDNPS, 0x0044, false, true, true),
- /*09F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, true, true),
- /*09F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*09FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0044, false, true, true),
- /*09FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004C, false, true, true),
- /*09FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*09FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0042, false, true, true),
- /*09FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0048, false, true, true),
- /*0A02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x004A, false, true, true),
- /*0A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004A, false, true, true),
- /*0A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, true, true),
- /*0A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004C, false, true, true),
- /*0A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0044, false, true, true),
- /*0A0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0043, false, true, true),
- /*0A0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VANDPS, 0x0042, false, true, true),
- /*0A11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004A, false, true, true),
- /*0A12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0043, false, true, true),
- /*0A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0042, false, true, true),
- /*0A14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0044, false, true, true),
- /*0A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0048, false, true, true),
- /*0A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x004C, false, true, true),
- /*0A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0048, false, true, true),
- /*0A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004A, 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, 0x004C, false, true, true),
- /*0A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0043, false, true, true),
+ /*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, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x0044, false, true, true),
- /*0A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0009, 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, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDPS, 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, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBLENDVPS, 0x0011, 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),
@@ -2623,1104 +2623,1104 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0134, false, true, true),
- /*0A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0136, false, true, true),
- /*0A41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0135, false, true, true),
- /*0A42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x013B, false, true, true),
- /*0A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0137, false, true, true),
- /*0A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTI32X2, 0x0026, false, true, true),
+ /*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, true, true),
- /*0A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013D, false, true, true),
- /*0A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0134, false, true, true),
- /*0A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSD, 0x0137, false, true, true),
- /*0A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x013F, false, true, true),
- /*0A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0140, false, true, true),
- /*0A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0134, false, true, true),
- /*0A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0137, false, true, true),
- /*0A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, true, true),
- /*0A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0141, false, true, true),
- /*0A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VBROADCASTSS, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0013, false, true, false),
- /*0A5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, false, true, false),
- /*0A5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0017, false, true, false),
- /*0A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x0019, false, true, false),
- /*0A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001A, false, true, false),
- /*0A68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPD, 0x001B, false, true, false),
- /*0A69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0014, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0019, false, true, false),
+ /*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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001A, false, true, false),
- /*0A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0017, false, true, false),
- /*0A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x001B, false, true, false),
- /*0A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPPS, 0x0013, 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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0017, false, true, false),
- /*0A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x001F, false, 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, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSD, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0022, false, true, false),
- /*0A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0017, false, true, false),
- /*0A7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0017, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, false),
- /*0A80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCMPSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x006F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMISS, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0026, false, true, true),
- /*0A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0144, false, true, false),
- /*0A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0145, false, true, true),
- /*0A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPD, 0x0146, false, true, 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, 0x014A, false, true, false),
- /*0A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0026, false, true, true),
- /*0A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x014B, false, true, false),
- /*0A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0145, false, true, true),
- /*0A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCOMPRESSPS, 0x0148, false, true, true),
- /*0A97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, true, true),
- /*0A98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x014E, false, true, true),
- /*0A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x014F, false, true, true),
- /*0A9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0134, false, true, true),
- /*0AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0138, false, true, true),
- /*0AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0151, false, true, true),
- /*0AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0152, false, true, true),
- /*0AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0148, false, true, true),
- /*0AAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0145, false, true, true),
- /*0AAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, true, true),
- /*0AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0156, false, true, true),
- /*0AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0026, 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_BC, true, true),
+ /*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, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_RC, 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, 0x0152, false, true, true),
- /*0ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015D, false, true, true),
- /*0ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x0159, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2DQ, 0x015F, false, true, true),
- /*0AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, false, true, true),
- /*0AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015F, false, true, true),
- /*0AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, true, true),
- /*0AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0152, false, true, true),
- /*0ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x0159, false, true, true),
- /*0ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2PS, 0x015D, false, true, true),
- /*0ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0151, false, true, true),
- /*0AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0145, false, true, true),
- /*0AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0156, false, true, true),
- /*0AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0152, false, true, true),
- /*0AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0026, false, true, true),
+ /*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, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2QQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0026, false, true, true),
- /*0AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0152, false, true, true),
- /*0ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015F, false, true, true),
- /*0ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015A, false, true, true),
- /*0ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ADE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0159, false, true, true),
- /*0ADF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015D, false, true, true),
- /*0AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0026, false, true, true),
- /*0AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0145, 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, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0156, false, 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, 0x0152, 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, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPD2UQQ, 0x0151, false, true, true),
- /*0AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, true, true),
- /*0AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0134, false, true, true),
- /*0AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0138, false, true, true),
- /*0AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x014F, false, true, true),
- /*0AF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPH2PS, 0x013A, false, true, true),
- /*0AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0026, false, true, true),
- /*0AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0151, false, true, true),
- /*0AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0148, false, true, true),
- /*0B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0156, false, true, true),
- /*0B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0152, false, true, true),
- /*0B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0145, false, true, true),
- /*0B04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, true, true),
- /*0B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, false, true, true),
- /*0B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0134, false, true, true),
- /*0B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0138, false, true, true),
- /*0B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x014E, false, true, true),
- /*0B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PD, 0x013A, false, true, true),
- /*0B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0054, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0058, false, true, 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, true, true),
- /*0B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0056, false, true, true),
- /*0B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2PH, 0x0057, false, true, true),
- /*0B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x013A, false, true, true),
- /*0B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0134, false, true, true),
- /*0B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, false, true, true),
- /*0B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0026, false, true, true),
- /*0B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014E, false, true, true),
- /*0B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0138, false, true, true),
- /*0B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2QQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0026, false, true, true),
- /*0B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0145, false, true, true),
- /*0B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0152, false, true, true),
- /*0B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0156, false, true, true),
- /*0B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0151, false, true, true),
- /*0B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0148, false, true, true),
- /*0B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, false, true, true),
- /*0B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014E, false, true, true),
- /*0B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x013A, false, true, true),
- /*0B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0134, false, true, true),
- /*0B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0026, false, true, true),
- /*0B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x0138, false, true, true),
- /*0B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0145, false, true, true),
- /*0B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0151, false, true, true),
- /*0B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0152, false, true, true),
- /*0B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0148, false, true, true),
- /*0B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0156, false, true, true),
- /*0B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0026, false, true, true),
- /*0B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0152, false, true, true),
- /*0B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015F, false, true, true),
- /*0B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015A, false, true, true),
- /*0B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015D, false, true, true),
- /*0B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0026, false, true, true),
- /*0B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x0159, false, true, true),
- /*0B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTQQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x007E, 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, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007E, 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, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0048, false, true, true),
- /*0B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2SS, 0x0051, false, true, true),
- /*0B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0163, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x007D, 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, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSD2USI, 0x0162, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0051, false, 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, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0052, 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, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SD, 0x0050, 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, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, 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, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSI2SS, 0x005C, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0052, false, true, true),
- /*0B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SD, 0x0048, false, true, true),
- /*0B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0026, false, true, true),
- /*0B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, false, true, true),
- /*0B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015D, false, true, true),
- /*0B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0159, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0B99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x0152, false, true, true),
- /*0B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015F, false, true, true),
- /*0B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2DQ, 0x015A, false, true, true),
- /*0B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0148, false, true, true),
- /*0B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0152, false, true, true),
- /*0BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0145, false, true, true),
- /*0BA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0156, false, true, true),
- /*0BA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0026, false, true, true),
- /*0BA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0151, false, true, true),
- /*0BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2QQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0026, false, true, true),
- /*0BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0159, false, true, true),
- /*0BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015D, false, true, true),
- /*0BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015A, false, true, true),
- /*0BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015F, false, true, true),
- /*0BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UDQ, 0x0152, false, true, true),
- /*0BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*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, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0156, false, true, true),
- /*0BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0152, false, 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, 0x0026, false, true, true),
- /*0BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0148, false, true, true),
- /*0BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0151, false, true, true),
- /*0BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPD2UQQ, 0x0145, false, true, true),
- /*0BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0145, false, true, true),
- /*0BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0151, false, true, true),
- /*0BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0156, false, true, true),
- /*0BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0148, false, true, true),
- /*0BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0026, false, true, true),
- /*0BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0152, false, true, true),
- /*0BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2DQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0138, false, true, true),
- /*0BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014E, false, true, true),
- /*0BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x014C, 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, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0134, false, true, true),
- /*0BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x013A, false, true, true),
- /*0BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2QQ, 0x0026, false, true, true),
- /*0BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0145, false, true, true),
- /*0BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0156, false, true, true),
- /*0BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0026, false, true, true),
- /*0BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0148, false, true, true),
- /*0BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0152, false, true, true),
- /*0BDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UDQ, 0x0151, false, true, true),
- /*0BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0134, false, true, true),
- /*0BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0138, false, true, true),
- /*0BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x013A, false, true, true),
- /*0BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014E, false, true, true),
- /*0BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x014F, false, true, true),
- /*0BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTPS2UQQ, 0x0026, 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, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, 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, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSD2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0BFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2SI, 0x0083, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0165, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x0164, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTTSS2USI, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014E, false, true, true),
- /*0C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x013A, false, true, true),
- /*0C08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014F, false, true, true),
- /*0C09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0134, false, true, true),
- /*0C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0138, false, true, true),
- /*0C0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0150, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x0026, false, true, true),
- /*0C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PD, 0x014D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0152, false, true, true),
- /*0C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0156, false, true, true),
- /*0C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0151, false, true, true),
+ /*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, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0026, false, true, true),
- /*0C18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUDQ2PS, 0x0145, false, true, true),
- /*0C19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0148, false, true, true),
- /*0C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0145, false, true, true),
- /*0C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0026, false, true, true),
- /*0C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0151, false, true, true),
- /*0C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0156, false, true, true),
- /*0C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0152, false, true, true),
- /*0C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015A, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0152, false, true, true),
- /*0C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015D, false, true, true),
- /*0C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015F, false, true, true),
- /*0C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x015A, false, true, true),
- /*0C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0159, false, true, true),
- /*0C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUQQ2PS, 0x0026, false, true, true),
- /*0C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SD, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0052, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, ZYDIS_EVEXB_FUNCTIONALITY_RC, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x005C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VCVTUSI2SS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0007, false, true, true),
- /*0C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0008, false, true, true),
- /*0C3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0003, false, true, true),
- /*0C3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0009, false, true, true),
- /*0C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0001, false, true, true),
- /*0C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDBPSADBW, 0x0006, false, true, true),
- /*0C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, 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, 0x0044, false, true, true),
- /*0C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, true, true),
- /*0C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004A, false, true, true),
- /*0C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x004C, false, true, true),
- /*0C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0044, false, true, true),
- /*0C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0048, false, true, true),
- /*0C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0043, false, true, true),
- /*0C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004A, false, true, true),
- /*0C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004C, false, true, true),
- /*0C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVPS, 0x0042, false, true, true),
- /*0C5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0048, false, true, true),
- /*0C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0051, false, true, true),
- /*0C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0048, false, true, true),
- /*0C62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0052, false, true, true),
- /*0C63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDIVSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0C64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VDPPS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VERW, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0145, false, true, true),
- /*0C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0151, false, true, true),
- /*0C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0145, false, true, true),
- /*0C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0151, false, true, true),
- /*0C75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXP2PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0C76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0166, false, true, true),
- /*0C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0167, false, true, true),
- /*0C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0145, false, true, true),
- /*0C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x0026, false, true, true),
- /*0C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPD, 0x014E, false, 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, 0x0148, false, true, true),
- /*0C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0168, false, true, true),
- /*0C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0169, false, true, true),
- /*0C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x016A, false, true, true),
- /*0C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0145, false, true, true),
- /*0C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXPANDPS, 0x0026, false, true, true),
- /*0C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF128, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0058, false, true, false),
- /*0C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x0056, false, true, true),
- /*0C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005D, false, true, false),
- /*0C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X4, 0x005E, false, true, true),
- /*0C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0057, false, true, true),
- /*0C89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF32X8, 0x0055, false, true, false),
- /*0C8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0056, false, true, true),
- /*0C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005D, false, true, false),
- /*0C8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x005E, false, true, true),
- /*0C8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X2, 0x0058, false, true, false),
- /*0C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0055, false, true, false),
- /*0C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTF64X4, 0x0057, false, true, true),
+ /*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, 0x005A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005D, false, true, false),
- /*0C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0056, false, true, true),
- /*0C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x0058, false, true, false),
- /*0C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X4, 0x005E, false, true, true),
- /*0C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0055, false, true, false),
- /*0C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI32X8, 0x0057, false, true, true),
- /*0C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005E, false, true, true),
- /*0C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x005D, false, true, false),
- /*0C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0056, false, true, true),
- /*0C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X2, 0x0058, false, true, false),
- /*0C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0057, false, true, true),
- /*0C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VEXTRACTI64X4, 0x0055, false, true, 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, 0x005F, 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, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0007, false, true, true),
- /*0CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, false, true, true),
- /*0CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0001, false, true, true),
- /*0CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0003, false, true, true),
- /*0CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0009, false, true, true),
- /*0CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0008, false, true, true),
- /*0CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0003, false, true, true),
- /*0CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, false, true, true),
- /*0CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0007, false, true, true),
- /*0CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0001, false, true, true),
- /*0CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0008, false, true, true),
- /*0CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMPS, 0x0009, false, true, true),
- /*0CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0009, false, true, true),
- /*0CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSD, 0x0024, false, true, true),
- /*0CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0025, false, true, true),
- /*0CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0009, false, true, true),
- /*0CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFIXUPIMMSS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
+ /*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, 0x004C, false, true, true),
+ /*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, 0x0042, false, true, true),
- /*0CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0043, false, true, true),
- /*0CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x004A, false, true, true),
- /*0CC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0044, false, true, true),
+ /*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, 0x0048, false, true, true),
+ /*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, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004C, false, true, true),
- /*0CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0043, false, true, true),
- /*0CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004A, false, true, true),
- /*0CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0048, false, true, true),
- /*0CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0042, false, true, true),
- /*0CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0044, false, true, true),
- /*0CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0051, false, true, true),
- /*0CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0048, false, true, true),
- /*0CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0052, false, true, true),
+ /*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, 0x0048, false, true, true),
- /*0CE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD132SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0043, false, true, true),
- /*0CEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0048, false, true, true),
- /*0CEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004C, false, true, true),
- /*0CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x004A, false, true, true),
- /*0CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0044, false, true, true),
- /*0CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0048, false, true, true),
- /*0CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0043, false, true, true),
- /*0CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0CF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0042, false, true, true),
- /*0CF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004A, false, true, true),
- /*0CF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0044, false, true, true),
- /*0CFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0CFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213PS, 0x004C, false, true, true),
+ /*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, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0051, false, true, true),
- /*0D01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0048, false, true, true),
- /*0D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0048, false, true, true),
- /*0D06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD213SS, 0x0052, false, true, true),
- /*0D09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004C, false, true, true),
- /*0D0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x004A, false, true, true),
- /*0D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0043, false, true, true),
- /*0D0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0061, 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, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0044, false, true, true),
- /*0D14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PD, 0x0048, false, true, true),
- /*0D17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0043, false, true, true),
- /*0D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004A, false, true, true),
- /*0D1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0044, false, true, true),
- /*0D1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0048, false, true, true),
- /*0D1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x004C, false, true, true),
- /*0D20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0042, false, true, true),
- /*0D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0048, false, true, true),
- /*0D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0051, false, true, true),
- /*0D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0048, false, true, true),
- /*0D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0052, false, true, true),
- /*0D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADD231SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0010, 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, 0x0012, 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, 0x000F, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x000F, 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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, false, true, true),
- /*0D4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004A, false, true, true),
- /*0D4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0043, false, true, true),
- /*0D4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x004C, false, true, true),
- /*0D52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0048, false, true, true),
- /*0D53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0044, false, true, true),
- /*0D54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004A, false, true, true),
- /*0D56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0060, 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, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0042, false, 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, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0043, false, true, true),
- /*0D62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB132PS, 0x004C, false, true, true),
- /*0D63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0043, false, true, true),
- /*0D64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004A, false, true, true),
- /*0D69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0048, false, true, true),
- /*0D6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0042, false, true, true),
- /*0D6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0044, false, true, true),
- /*0D6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004C, false, true, true),
- /*0D6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0042, false, true, true),
- /*0D74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004A, false, true, true),
- /*0D76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0048, false, true, true),
- /*0D77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0044, false, true, true),
- /*0D79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0043, false, true, true),
- /*0D7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004C, false, true, true),
- /*0D7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, false, true, true),
- /*0D80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0044, false, true, true),
- /*0D81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004A, false, true, true),
- /*0D82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0043, false, true, true),
- /*0D84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x004C, false, true, true),
- /*0D86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PD, 0x0048, 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, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0043, false, true, true),
- /*0D90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004A, false, true, true),
- /*0D91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0D93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0042, false, true, true),
- /*0D96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0044, false, true, true),
- /*0D97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0D98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0048, false, true, true),
- /*0D99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUB231PS, 0x004C, false, true, true),
- /*0D9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0D9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMADDSUBPS, 0x0028, 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, 0x0048, false, true, true),
- /*0DAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0062, 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, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004A, false, true, true),
- /*0DB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x004C, false, true, true),
- /*0DB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0043, false, true, true),
- /*0DB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0044, false, true, true),
- /*0DB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004C, false, true, true),
- /*0DBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0042, false, true, true),
- /*0DBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0048, false, true, true),
- /*0DBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0043, false, true, true),
- /*0DC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x004A, false, true, true),
- /*0DC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0044, false, true, true),
- /*0DC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0051, false, true, true),
- /*0DC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0048, false, true, true),
- /*0DCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0048, false, true, true),
- /*0DCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0052, false, true, true),
- /*0DD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0043, false, true, true),
- /*0DD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0048, false, true, true),
- /*0DD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0044, false, true, true),
- /*0DD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004A, false, true, true),
- /*0DD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x004C, false, true, true),
- /*0DD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, false, true, true),
- /*0DDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0048, false, true, true),
- /*0DE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004C, false, true, true),
- /*0DE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0044, false, true, true),
- /*0DE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0043, false, true, true),
- /*0DE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x004A, false, true, true),
- /*0DE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0042, false, true, true),
- /*0DE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0051, false, true, true),
- /*0DEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0048, false, true, true),
- /*0DEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0DF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0048, 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, 0x0052, false, true, true),
- /*0DF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB213SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, false, true, true),
- /*0DF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004C, false, true, true),
- /*0DFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0DFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x004A, false, true, true),
- /*0DFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0043, false, true, true),
+ /*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, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0DFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0048, false, true, true),
- /*0E00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PD, 0x0044, false, true, true),
- /*0E05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0043, false, true, true),
- /*0E08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004C, false, true, true),
+ /*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, 0x004A, false, true, true),
- /*0E0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0044, false, true, true),
- /*0E0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0042, false, true, true),
- /*0E0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x0048, false, true, true),
- /*0E10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x0051, false, true, true),
- /*0E14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0048, false, true, true),
- /*0E15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0052, false, true, true),
- /*0E19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0048, false, true, true),
+ /*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, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUB231SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, false, true, true),
- /*0E1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0048, false, true, true),
- /*0E20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0044, false, true, true),
- /*0E21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004A, false, true, true),
- /*0E22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0043, false, true, true),
- /*0E24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x004C, false, true, true),
- /*0E28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PD, 0x0063, 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, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0048, false, true, true),
- /*0E2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004A, false, true, true),
- /*0E2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0044, false, true, true),
- /*0E2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0042, false, true, true),
- /*0E30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0043, false, true, true),
- /*0E36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004C, false, true, true),
- /*0E38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, false, true, true),
- /*0E3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004C, false, true, true),
- /*0E3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0043, false, true, true),
- /*0E3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0044, false, true, true),
- /*0E41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0048, false, true, true),
- /*0E42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PD, 0x004A, false, true, true),
- /*0E47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0048, false, true, true),
- /*0E4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0042, false, true, true),
- /*0E4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0044, false, true, true),
- /*0E51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004C, false, true, true),
- /*0E52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0043, false, true, true),
- /*0E53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD213PS, 0x004A, false, true, true),
- /*0E55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, false, true, true),
- /*0E56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0044, false, true, true),
- /*0E57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004A, false, true, true),
- /*0E5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0043, false, true, true),
- /*0E5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0048, false, true, true),
- /*0E60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x004C, false, true, true),
- /*0E62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0048, false, true, true),
- /*0E64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004A, false, true, true),
- /*0E66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0043, false, true, true),
- /*0E67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0042, false, true, true),
- /*0E6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004C, false, true, true),
- /*0E6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADD231PS, 0x0044, false, true, true),
- /*0E71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPD, 0x0012, 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, 0x0029, 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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0012, 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, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBADDPS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBPD, 0x0028, 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),
@@ -3729,334 +3729,334 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFMSUBSS, 0x002D, 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, 0x0048, false, true, true),
- /*0E9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0E9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0E9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0E9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0043, false, true, true),
- /*0EA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004C, false, true, true),
- /*0EA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x0042, false, true, true),
- /*0EA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0044, false, true, true),
- /*0EA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PD, 0x004A, false, true, true),
- /*0EA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0042, false, true, true),
- /*0EA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0044, false, true, true),
- /*0EA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004C, false, true, true),
- /*0EAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0043, false, true, true),
- /*0EB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x004A, false, true, true),
- /*0EB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132PS, 0x0048, false, true, true),
- /*0EB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0048, false, true, true),
- /*0EB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0051, false, true, true),
- /*0EB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0052, false, true, true),
- /*0EBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0048, false, true, true),
- /*0EBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0043, false, true, true),
- /*0EC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, false, true, true),
- /*0EC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004A, false, true, true),
- /*0EC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0044, false, true, true),
- /*0EC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x004C, false, true, true),
- /*0EC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0ECA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0048, false, true, true),
- /*0ECB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ECC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PD, 0x0061, 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, 0x0043, 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, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0042, false, true, true),
- /*0ED2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004A, false, true, true),
- /*0ED3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0ED5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004D, 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, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0ED8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0ED9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x004C, false, true, true),
- /*0EDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0051, false, true, true),
- /*0EDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SD, 0x0048, false, true, true),
- /*0EE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0048, false, true, true),
- /*0EE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0052, false, true, true),
- /*0EE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD213SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0043, false, true, true),
- /*0EE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004C, false, true, true),
- /*0EE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, false, true, true),
- /*0EED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x004A, false, true, true),
- /*0EF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0044, false, true, true),
- /*0EF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PD, 0x0048, false, true, true),
- /*0EF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0043, 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, 0x0042, false, true, true),
- /*0EF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004C, false, true, true),
+ /*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, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0EFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0EFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0EFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x004A, false, true, true),
- /*0EFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0044, false, true, true),
- /*0F00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231PS, 0x0048, false, true, true),
- /*0F01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0051, false, true, true),
- /*0F05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SD, 0x0048, false, true, true),
- /*0F06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0048, false, true, true),
- /*0F07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0052, false, true, true),
- /*0F09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADD231SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0028, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0026, 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, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPD, 0x0029, 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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x0010, 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, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x002B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMADDSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0044, false, true, true),
+ /*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, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0048, false, true, true),
- /*0F27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004A, false, true, true),
- /*0F28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, false, true, true),
- /*0F2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0062, 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, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0043, false, true, true),
- /*0F2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004C, false, true, true),
- /*0F30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004A, false, true, true),
- /*0F33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0043, false, true, true),
- /*0F34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0042, false, true, true),
- /*0F37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x004C, false, true, true),
- /*0F3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0048, false, true, true),
- /*0F3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0044, false, true, true),
- /*0F3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0051, false, true, true),
- /*0F40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SD, 0x0048, false, true, true),
- /*0F44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0048, false, true, true),
- /*0F47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB132SS, 0x0052, false, true, true),
- /*0F49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0042, false, true, true),
- /*0F4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0043, false, true, true),
- /*0F4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004A, false, true, true),
- /*0F50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0048, false, true, true),
- /*0F53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x004C, false, true, true),
- /*0F54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0044, false, true, true),
- /*0F56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0048, false, true, true),
- /*0F58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x0042, false, true, true),
- /*0F5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0043, false, true, true),
- /*0F5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004A, false, true, true),
- /*0F5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0044, false, true, true),
- /*0F5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x004C, false, true, true),
- /*0F64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0051, false, true, true),
- /*0F68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SD, 0x0048, false, true, true),
- /*0F6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0048, false, 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, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB213SS, 0x0052, false, true, true),
- /*0F6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, false, true, true),
- /*0F71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0043, false, true, true),
- /*0F76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0044, false, true, true),
- /*0F77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004C, false, true, true),
- /*0F79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x004A, false, true, true),
- /*0F7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PD, 0x0048, false, true, true),
- /*0F7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0061, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0048, false, true, true),
- /*0F81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0063, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0042, false, true, true),
- /*0F83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004A, false, true, true),
- /*0F84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0062, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0044, false, true, true),
- /*0F87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0F88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x0043, false, true, true),
- /*0F8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231PS, 0x004C, false, true, true),
- /*0F8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0048, false, true, true),
- /*0F8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0051, false, true, true),
- /*0F8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0064, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*0F91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0052, false, true, true),
- /*0F92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0060, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0048, false, true, true),
- /*0F94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUB231SS, 0x0065, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0F9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBPS, 0x0010, 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, 0x0026, 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, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x002D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFNMSUBSS, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0066, false, true, false),
- /*0FAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x0067, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, 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, false, true, false),
- /*0FB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPD, 0x006C, 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, 0x006F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006D, false, true, false),
- /*0FB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0069, false, true, false),
- /*0FB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0070, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0068, false, true, false),
- /*0FBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006B, false, true, false),
- /*0FBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x006E, false, true, false),
- /*0FBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0066, false, true, false),
- /*0FBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSPS, 0x0071, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*0FBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x006D, false, true, false),
- /*0FC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSD, 0x0072, false, true, false),
- /*0FC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x0073, false, true, false),
- /*0FC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFPCLASSSS, 0x006D, false, true, false),
- /*0FC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x0148, 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, 0x0153, 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, 0x0148, 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, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VFRCZSS, 0x0080, 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, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016C, false, true, false),
- /*0FD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPD, 0x016D, 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, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x016F, false, true, false),
- /*0FD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERDPS, 0x0170, 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),
@@ -4065,1213 +4065,1213 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0174, false, true, false),
- /*0FE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPD, 0x0175, 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, 0x0177, false, true, false),
- /*0FE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0178, false, true, false),
- /*0FE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*0FE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGATHERQPS, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0152, false, true, true),
- /*0FEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0FEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0026, false, true, true),
- /*0FF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0156, false, true, true),
- /*0FF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0148, false, true, true),
- /*0FF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0145, false, true, true),
- /*0FF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPD, 0x0151, false, true, true),
- /*0FF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0026, false, true, true),
- /*0FF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0152, false, true, true),
- /*0FF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0148, false, true, true),
- /*0FF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0156, false, true, true),
- /*0FF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0145, false, true, true),
- /*0FFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0151, false, true, true),
- /*0FFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*0FFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPPS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*0FFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0048, false, true, true),
- /*1000*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0051, false, true, true),
- /*1001*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1002*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0052, false, true, true),
- /*1003*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1004*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETEXPSS, 0x0048, false, true, true),
- /*1005*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, false, true, true),
- /*1006*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0001, false, true, true),
- /*1007*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1008*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1009*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007B, false, true, true),
- /*100A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007C, false, true, true),
- /*100B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*100C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 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, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1011*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0001, false, true, true),
- /*1012*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1013*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007B, false, true, true),
- /*1014*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x007F, false, true, true),
- /*1015*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0080, false, true, true),
- /*1016*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1017*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1018*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTPS, 0x0079, false, true, true),
- /*1019*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0024, false, true, true),
- /*101A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0009, false, true, true),
- /*101B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSD, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*101C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VGETMANTSS, 0x0009, 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, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*101F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1020*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1021*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1022*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1025*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1026*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHADDPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1027*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1028*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1029*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPD, 0x0048, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*102E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VHSUBPS, 0x0045, 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, 0x0031, false, true, true),
- /*1033*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x0032, false, true, true),
- /*1034*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF32X4, 0x002E, 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, 0x002E, 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, 0x0031, false, true, true),
- /*103A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTF64X2, 0x0032, 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, 0x0031, false, true, true),
- /*1041*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x0032, false, true, true),
- /*1042*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI32X4, 0x002E, 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, 0x0032, false, true, true),
- /*1046*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTI64X2, 0x0031, 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, 0x002E, 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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VINSERTPS, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*104F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1050*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDDQU, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1051*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VLDMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1052*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1053*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVDQU, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1054*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1055*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1056*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1057*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1058*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1059*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMASKMOVPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*105D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0044, false, true, true),
- /*105E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, false, true, true),
- /*105F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1060*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1061*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0048, false, true, true),
- /*1062*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004C, false, true, true),
- /*1063*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, true, true),
- /*1064*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1065*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1066*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1067*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1068*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1069*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPD, 0x004A, false, true, true),
- /*106A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, true, true),
- /*106B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004C, false, true, true),
- /*106C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*106D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*106E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*106F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, true, true),
- /*1070*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0044, false, true, true),
- /*1071*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1072*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1073*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1074*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0042, false, true, true),
- /*1075*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1076*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x004A, false, true, true),
- /*1077*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1078*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1079*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0048, false, true, true),
- /*107A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*107B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*107C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSD, 0x0051, false, true, true),
- /*107D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0048, false, true, true),
- /*107E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0052, false, true, true),
- /*107F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1080*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1081*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMAXSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0003, 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, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1086*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1087*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1088*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004C, false, true, true),
- /*1089*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*108A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*108B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004A, false, true, true),
- /*108C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0043, false, true, true),
- /*108D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0042, false, true, true),
- /*108E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*108F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1090*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1091*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0044, false, true, true),
- /*1092*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPD, 0x0048, false, true, true),
+ /*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, 0x004C, false, true, true),
- /*1095*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1096*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, false, true, true),
- /*1097*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, true, true),
- /*1098*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1099*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*109A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*109B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*109C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*109D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0043, false, true, true),
- /*109E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*109F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x0044, false, true, true),
- /*10A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINPS, 0x004A, false, true, true),
- /*10A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*10A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0048, false, true, true),
- /*10A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0051, false, true, true),
- /*10A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0052, false, true, true),
- /*10A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*10A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMINSS, 0x0048, false, 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, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0151, false, true, true),
- /*10B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017B, false, true, true),
- /*10B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0152, false, true, true),
- /*10B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017C, false, true, false),
- /*10B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017D, false, true, false),
- /*10B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017E, false, true, false),
- /*10BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x017F, false, true, true),
- /*10BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x00E8, false, true, true),
- /*10BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0156, false, true, true),
- /*10C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0145, false, true, true),
- /*10C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0148, false, true, true),
- /*10C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPD, 0x0026, false, true, true),
- /*10C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017F, false, true, true),
- /*10C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0145, false, true, true),
- /*10C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017D, false, true, false),
- /*10CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017E, false, true, false),
- /*10CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0151, false, true, true),
- /*10CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0152, false, true, true),
- /*10CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, true, true),
- /*10D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x00E8, false, true, true),
- /*10D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017B, false, true, true),
- /*10D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0153, 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, 0x0148, false, true, true),
- /*10D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x017C, false, true, false),
- /*10D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVAPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0180, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0082, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVD, 0x00EC, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, true, true),
- /*10E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0145, false, true, true),
- /*10E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0148, false, true, true),
- /*10E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0143, false, true, true),
- /*10E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0156, false, true, true),
- /*10E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDDUP, 0x0151, false, true, true),
- /*10E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*10F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0026, false, true, true),
- /*10F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0145, false, true, true),
- /*10F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x00E8, false, true, true),
- /*10F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0151, false, true, true),
- /*10F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0156, false, true, true),
- /*10F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0148, false, true, true),
- /*10F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017D, false, true, false),
- /*10F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017B, false, true, true),
- /*10F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017F, false, true, true),
- /*10FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017C, false, true, false),
- /*10FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x017E, false, true, false),
- /*10FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA32, 0x0152, false, true, true),
- /*10FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0151, false, true, true),
- /*10FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017C, false, true, false),
- /*10FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017E, false, true, false),
- /*1100*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017B, false, true, true),
- /*1101*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017D, false, true, false),
- /*1102*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x017F, false, true, true),
- /*1103*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0148, false, true, true),
- /*1104*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0026, 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, 0x0152, false, true, true),
- /*1107*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x0145, false, true, true),
- /*1108*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQA64, 0x00E8, false, true, true),
- /*1109*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*110F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1110*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1111*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x00E8, false, true, true),
- /*1112*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017F, false, true, true),
- /*1113*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0145, false, true, true),
- /*1114*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0026, false, true, true),
- /*1115*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017E, false, true, false),
- /*1116*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0148, false, true, true),
- /*1117*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017D, false, true, false),
- /*1118*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0152, false, true, true),
- /*1119*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017C, false, true, false),
- /*111A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x017B, false, true, true),
- /*111B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0156, false, true, true),
- /*111C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU16, 0x0151, false, true, true),
- /*111D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0148, false, true, true),
- /*111E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017D, false, true, false),
- /*111F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017E, false, true, false),
- /*1120*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0026, false, true, true),
- /*1121*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0156, false, true, true),
- /*1122*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0145, false, true, true),
- /*1123*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017F, false, true, true),
- /*1124*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x00E8, false, true, true),
- /*1125*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0151, false, true, true),
- /*1126*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017C, false, true, false),
- /*1127*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x017B, false, true, true),
- /*1128*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU32, 0x0152, false, true, true),
- /*1129*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x00E8, false, true, true),
- /*112A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0145, false, true, true),
- /*112B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0156, false, true, true),
- /*112C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0026, false, true, true),
- /*112D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017E, false, true, false),
- /*112E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0151, false, true, true),
- /*112F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017F, false, true, true),
- /*1130*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017C, false, true, false),
- /*1131*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017D, false, true, false),
- /*1132*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0152, false, true, true),
- /*1133*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x0148, false, true, true),
- /*1134*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU64, 0x017B, false, true, true),
- /*1135*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017F, false, true, true),
- /*1136*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017C, false, true, false),
- /*1137*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0156, false, true, true),
- /*1138*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0026, false, true, true),
- /*1139*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0148, false, true, true),
- /*113A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017E, false, true, false),
- /*113B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x00E8, false, true, true),
- /*113C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0145, false, true, true),
- /*113D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0151, false, true, true),
- /*113E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017B, false, true, true),
- /*113F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x0152, false, true, true),
- /*1140*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVDQU8, 0x017D, false, true, false),
- /*1141*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1142*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHLPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1143*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1144*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1145*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1146*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1147*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1148*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1149*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVHPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLHPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*114F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1150*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1151*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0182, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1152*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1153*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1154*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVLPS, 0x0051, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1155*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1156*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1157*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1158*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPD, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1159*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVMSKPS, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x007D, 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, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*115F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1160*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1161*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQ, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1162*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0152, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1163*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1164*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0156, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1165*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1166*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTDQA, 0x0151, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1167*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1168*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1169*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPD, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*116E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVNTPS, 0x017A, 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, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1171*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1172*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1173*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1174*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, 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, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1177*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1178*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0185, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1179*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0181, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x00F2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0081, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*117E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVQ, 0x0026, 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, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1181*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1182*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1183*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0143, false, true, true),
- /*1184*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, true),
- /*1185*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0048, false, true, true),
- /*1186*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00F0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1187*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x0044, false, true, false),
- /*1188*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSD, 0x00E8, 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, 0x0152, false, true, true),
- /*118B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0148, false, true, true),
- /*118C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*118D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0145, false, true, true),
- /*118E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, true, true),
- /*118F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0151, false, true, true),
- /*1190*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1191*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1192*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSHDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1193*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0145, false, true, true),
- /*1194*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0148, false, true, true),
- /*1195*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1196*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1197*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, true, true),
- /*1198*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1199*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0156, false, true, true),
- /*119A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0151, false, true, true),
- /*119B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSLDUP, 0x0152, false, true, true),
- /*119D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0048, false, true, true),
- /*119E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x00F1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*119F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0180, false, true, false),
- /*11A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0048, false, true, true),
- /*11A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0086, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x013F, false, true, true),
- /*11A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVSS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0151, false, true, true),
- /*11A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017B, false, true, true),
- /*11A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017F, false, true, true),
- /*11AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0152, false, true, true),
- /*11AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017C, false, true, false),
- /*11AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0148, false, true, true),
- /*11B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017D, false, true, false),
- /*11B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, true, true),
- /*11B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0145, false, true, true),
- /*11B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0156, false, true, true),
- /*11B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, true, true),
- /*11B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x017E, false, true, false),
- /*11B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPD, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017C, false, true, false),
+ /*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, 0x017E, false, true, false),
- /*11BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017D, false, true, false),
- /*11C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E9, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0145, false, true, true),
- /*11C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0151, false, true, true),
- /*11C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x00E8, false, true, true),
- /*11C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017B, false, true, true),
- /*11C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0148, false, true, true),
- /*11C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x017F, false, true, true),
- /*11CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMOVUPS, 0x0152, false, true, true),
+ /*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, 0x0026, false, true, true),
- /*11CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPSADBW, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRLD, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMPTRST, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00B8, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00CD, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00DE, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMREAD, 0x00C2, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0048, false, true, true),
- /*11DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, false, true, true),
- /*11E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0044, false, true, true),
- /*11E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, true, true),
- /*11E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004C, false, true, true),
- /*11E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPD, 0x004A, false, true, true),
- /*11EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, false, true, true),
- /*11EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004C, false, true, true),
- /*11EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x0043, false, true, true),
- /*11EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004A, false, true, true),
- /*11F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0048, false, true, true),
- /*11F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*11F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULPS, 0x0044, false, true, true),
- /*11F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0048, false, true, true),
- /*11FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSD, 0x0051, false, true, true),
- /*11FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*11FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*11FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0048, false, true, true),
- /*1200*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0052, false, true, true),
- /*1201*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMULSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1202*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0067, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1203*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x003C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1204*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x0056, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1205*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VMWRITE, 0x005E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1208*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, true, true),
- /*1209*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0044, false, true, true),
- /*120A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*120B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0042, false, true, true),
- /*120C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*120D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004C, false, true, true),
- /*120E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*120F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1210*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1211*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1212*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, true, true),
- /*1213*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x004A, false, true, true),
- /*1214*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1215*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1216*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1217*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, true, true),
- /*1218*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1219*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0044, false, true, true),
- /*121A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*121B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*121C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004A, false, true, true),
- /*121D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, true, true),
- /*121E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0042, false, true, true),
- /*121F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1220*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1221*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VORPS, 0x004C, false, true, true),
- /*1222*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, true, true),
- /*1223*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0152, false, true, true),
- /*1224*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1225*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1226*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0156, false, true, true),
- /*1227*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1228*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0145, false, true, true),
- /*1229*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0151, false, true, true),
- /*122A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0148, false, true, true),
- /*122B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSB, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*122C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*122D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*122E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*122F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0148, false, true, true),
- /*1230*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0156, false, true, true),
- /*1231*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1232*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0145, false, true, true),
- /*1233*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, true, true),
- /*1234*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1235*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0152, false, true, true),
- /*1236*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1237*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1238*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSD, 0x0151, false, true, true),
- /*1239*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0156, false, true, true),
- /*123A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0145, false, true, true),
- /*123B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0152, false, true, true),
- /*123C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0026, false, true, true),
- /*123D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0148, false, true, true),
- /*123E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*123F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1240*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1241*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSQ, 0x0151, false, true, true),
- /*1242*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0152, false, true, true),
- /*1243*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0156, false, true, true),
- /*1244*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0151, false, true, true),
- /*1245*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0148, 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, 0x0148, false, true, true),
- /*1248*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0145, false, true, true),
- /*1249*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPABSW, 0x0153, 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, 0x0026, false, true, true),
- /*124C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004C, false, true, true),
- /*124D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*124E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*124F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1250*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004A, false, true, true),
- /*1251*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1252*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1253*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0043, false, true, true),
- /*1254*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0042, false, true, true),
- /*1255*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1256*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1257*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0044, false, true, true),
- /*1258*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSDW, 0x0048, false, true, true),
- /*1259*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0042, false, true, true),
- /*125A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*125B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*125C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0044, false, true, true),
- /*125D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004A, false, true, true),
- /*125E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x004C, false, true, true),
- /*125F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0048, false, true, true),
+ /*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1262*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKSSWB, 0x0043, false, true, true),
- /*1263*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1264*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1265*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004A, false, true, true),
- /*1266*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1267*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004C, false, true, true),
- /*1268*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, true, true),
- /*1269*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0044, false, true, true),
- /*126A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, true, true),
- /*126B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*126C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*126D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*126E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0042, false, true, true),
- /*126F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1270*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1271*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004C, false, true, true),
- /*1272*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, true, true),
- /*1273*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x004A, false, true, true),
- /*1274*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1275*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0042, false, true, true),
- /*1276*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1277*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0043, false, true, true),
- /*1278*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0044, false, true, true),
- /*1279*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPACKUSWB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*127A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004C, false, true, true),
- /*127B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*127C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0042, false, true, true),
- /*127D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0043, false, true, true),
- /*127E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x004A, false, true, true),
- /*127F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1280*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1281*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0048, false, true, true),
- /*1282*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0044, false, true, true),
- /*1283*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1284*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0044, false, true, true),
- /*1285*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1286*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1287*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1288*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004C, false, true, true),
- /*1289*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*128A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*128B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0048, false, true, true),
- /*128C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0042, false, true, true),
- /*128D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0043, false, true, true),
- /*128E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004A, false, true, true),
- /*128F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1290*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1291*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1292*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1293*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1294*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1295*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1296*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004A, false, true, true),
- /*1297*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0042, false, true, true),
- /*1298*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0044, false, true, true),
- /*1299*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0048, false, true, true),
- /*129A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x0043, false, true, true),
- /*129B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDQ, 0x004C, false, true, true),
+ /*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, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*129E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*129F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0042, false, true, true),
- /*12A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, true, true),
- /*12A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0044, false, true, true),
- /*12A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004C, false, true, true),
- /*12A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x004A, false, true, true),
- /*12A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSB, 0x0043, false, true, true),
- /*12A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, true, true),
- /*12AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004A, false, true, true),
- /*12AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0043, false, true, true),
- /*12AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x004C, false, true, true),
- /*12B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0044, false, true, true),
- /*12B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDSW, 0x0042, false, true, true),
- /*12B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004C, false, true, true),
- /*12B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0048, false, true, true),
- /*12B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x004A, false, true, true),
- /*12B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0044, false, true, true),
- /*12B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0042, false, true, true),
- /*12BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSB, 0x0043, false, true, true),
- /*12BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, true, true),
- /*12BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0044, false, true, true),
- /*12C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0042, false, 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, 0x004A, false, true, true),
- /*12C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0043, false, true, true),
- /*12C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDUSW, 0x004C, false, true, true),
- /*12C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, true, true),
- /*12C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0043, false, true, true),
- /*12CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004A, false, true, true),
- /*12CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0044, false, true, true),
- /*12CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x004C, false, true, true),
- /*12CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPADDW, 0x0042, false, true, true),
- /*12D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0006, false, true, true),
- /*12D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0007, false, true, true),
- /*12D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0008, false, true, true),
+ /*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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0009, false, true, true),
- /*12D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPALIGNR, 0x0003, false, true, true),
+ /*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, 0x0001, false, true, true),
- /*12DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAND, 0x0049, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004A, false, true, true),
+ /*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, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0048, false, true, true),
- /*12E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0044, false, true, true),
- /*12E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x004C, false, true, true),
- /*12E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0043, false, true, true),
- /*12E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDD, 0x0042, false, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDN, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*12EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0042, false, true, true),
- /*12EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004C, false, true, true),
- /*12EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0048, false, true, true),
- /*12F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0043, false, true, true),
- /*12F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x004A, false, true, true),
- /*12F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDND, 0x0044, false, true, true),
- /*12F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0048, false, true, true),
- /*12F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0043, false, true, true),
- /*12F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0044, false, true, true),
- /*12F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0042, false, true, true),
- /*12FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*12FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004C, false, true, true),
- /*12FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDNQ, 0x004A, false, true, true),
- /*12FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004C, false, true, true),
- /*12FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0048, false, true, true),
- /*12FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004A, false, true, true),
- /*1300*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1301*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1302*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1303*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0043, false, true, true),
- /*1304*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0042, false, true, true),
- /*1305*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPANDQ, 0x0044, false, true, true),
- /*1306*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, true, true),
- /*1307*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, true, true),
+ /*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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*130A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004C, false, true, true),
- /*130B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*130C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*130D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x004A, false, true, true),
- /*130E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*130F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGB, 0x0044, false, true, true),
- /*1310*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0044, false, true, true),
- /*1311*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0042, false, true, true),
- /*1312*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004A, false, true, true),
- /*1313*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, true, true),
- /*1314*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1315*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1316*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1317*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1318*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x0043, false, true, true),
- /*1319*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPAVGW, 0x004C, false, true, true),
- /*131A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*131E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x004A, false, true, true),
- /*131F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0044, false, true, true),
- /*1320*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0043, 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, 0x004C, false, true, true),
- /*1323*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMB, 0x0048, false, true, true),
- /*1324*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004A, false, true, true),
- /*1325*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0042, false, true, true),
- /*1326*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1327*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0048, false, true, true),
- /*1328*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1329*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0044, false, true, true),
- /*132A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x0043, false, true, true),
- /*132B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*132C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMD, 0x004C, false, true, true),
- /*132D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*132E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004C, false, true, true),
- /*132F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0043, false, true, true),
- /*1330*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1331*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x004A, false, true, true),
- /*1332*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1333*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0042, false, true, true),
- /*1334*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0044, false, true, true),
- /*1335*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMQ, 0x0048, false, true, true),
- /*1336*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDMW, 0x0043, 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, 0x004C, 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, 0x004A, false, true, true),
- /*133C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*133F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDVB, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1340*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1341*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1342*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1343*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBLENDW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1344*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0186, false, true, true),
- /*1345*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1346*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1347*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0187, false, true, true),
- /*1348*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0137, false, true, true),
- /*1349*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0082, false, true, true),
- /*134A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0188, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*134B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0134, false, true, true),
- /*134C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0189, false, true, true),
- /*134D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*134E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018B, false, true, true),
- /*134F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x018C, false, true, true),
- /*1350*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTB, 0x0026, false, true, true),
- /*1351*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1352*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018C, false, true, true),
- /*1353*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0082, false, true, true),
- /*1354*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x018B, false, true, true),
- /*1355*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x013F, false, true, true),
- /*1356*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1357*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, true, true),
- /*1358*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0134, false, true, true),
- /*1359*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0137, false, true, true),
- /*135A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*135B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0140, false, true, true),
- /*135C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*135D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTD, 0x0141, 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, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1365*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0143, false, true, true),
- /*1366*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1367*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013C, false, true, true),
- /*1368*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1369*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0134, false, true, true),
- /*136A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0026, false, true, true),
- /*136B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x013D, false, true, true),
- /*136C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0190, false, true, true),
- /*136D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*136E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0137, false, true, true),
- /*136F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0191, false, true, true),
- /*1370*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTQ, 0x0081, false, true, true),
- /*1371*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0192, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1372*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018B, false, true, true),
- /*1373*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1374*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0193, false, true, true),
- /*1375*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0137, false, true, true),
- /*1376*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0082, false, true, true),
- /*1377*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, true, true),
- /*1378*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1379*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*137A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x018C, false, true, true),
- /*137B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0194, false, true, true),
- /*137C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPBROADCASTW, 0x0134, false, true, true),
+ /*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, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*137F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCLMULQDQ, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1380*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1381*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1382*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1383*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1384*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1385*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1386*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1387*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMOV, 0x0028, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0019, false, true, false),
- /*138A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001B, false, true, false),
- /*138B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0014, false, true, false),
- /*138C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x0013, false, true, false),
- /*138D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPB, 0x001A, false, true, false),
- /*138E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0013, false, true, false),
- /*138F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1390*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x001B, 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, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x001A, false, true, false),
- /*1395*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0014, false, true, false),
- /*1396*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPD, 0x0019, false, true, false),
- /*1397*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1398*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1399*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*139A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0087, false, true, false),
- /*139B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0088, false, true, false),
- /*139C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x0089, false, true, false),
- /*139D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQB, 0x008A, false, 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, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0087, false, true, false),
- /*13A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008A, false, true, false),
- /*13A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0089, false, true, false),
- /*13A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008C, false, true, false),
- /*13AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x008B, false, true, false),
- /*13AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQD, 0x0088, false, true, false),
- /*13AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008C, false, true, false),
- /*13AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008A, false, true, false),
- /*13B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0089, false, true, false),
- /*13B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0088, false, true, false),
- /*13B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x008B, false, true, false),
- /*13B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0087, false, true, false),
- /*13BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0087, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0088, false, true, false),
- /*13C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008A, false, true, false),
- /*13C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPEQW, 0x008C, 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, 0x008A, false, true, false),
- /*13CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008B, false, true, 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, 0x0087, false, true, false),
- /*13CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x008C, false, true, false),
- /*13CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0089, false, true, false),
- /*13D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008B, false, true, false),
- /*13D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008A, false, true, false),
- /*13D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0087, false, true, false),
- /*13D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0089, false, true, false),
- /*13D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008C, false, true, false),
- /*13DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTD, 0x0088, false, true, false),
- /*13E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0089, false, true, false),
- /*13E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008C, false, true, false),
- /*13E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008B, false, true, false),
- /*13E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0088, false, true, false),
- /*13E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x008A, false, true, false),
- /*13E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0087, false, true, false),
- /*13E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*13EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0089, false, true, false),
- /*13EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008C, false, true, false),
- /*13EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0087, false, true, false),
- /*13F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0088, false, true, false),
- /*13F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008B, false, true, false),
- /*13F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*13F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x008A, false, true, false),
- /*13F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPGTW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x0013, false, true, false),
- /*13FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0014, false, true, false),
- /*13FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001A, false, true, false),
- /*13FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x001B, false, true, false),
- /*13FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0019, false, true, 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, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1402*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1403*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPQ, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1404*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0019, false, true, false),
- /*1405*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0017, false, true, false),
- /*1406*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x001B, false, true, false),
- /*1407*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUB, 0x0014, 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, 0x0013, false, true, false),
- /*140A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001B, false, true, false),
- /*140B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*140C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0014, false, true, false),
- /*140D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*140E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0013, false, true, false),
- /*140F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0019, false, true, false),
- /*1410*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x0017, false, true, false),
- /*1411*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001A, false, true, false),
- /*1412*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUD, 0x001C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1413*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x001B, 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, 0x0016, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1416*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0018, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1417*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0019, false, true, false),
- /*1418*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0017, false, true, false),
- /*1419*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0015, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*141A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0013, false, true, false),
- /*141B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUQ, 0x0014, false, true, false),
- /*141C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0019, false, true, false),
- /*141D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x001B, 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, 0x0014, false, true, false),
- /*1420*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0013, false, true, false),
- /*1421*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPUW, 0x0017, false, true, false),
- /*1422*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0013, false, true, false),
- /*1423*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0014, false, true, false),
- /*1424*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0019, false, true, false),
- /*1425*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001B, false, true, false),
- /*1426*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x001A, false, true, false),
- /*1427*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCMPW, 0x0017, false, true, false),
- /*1428*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1429*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*142C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0026, false, true, true),
- /*142D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0148, false, true, true),
- /*142E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014B, false, true, false),
- /*142F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0149, false, true, false),
- /*1430*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x014A, false, true, false),
- /*1431*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSD, 0x0145, false, true, true),
- /*1432*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0146, false, true, false),
- /*1433*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0026, false, true, true),
- /*1434*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0148, false, true, true),
- /*1435*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0145, false, true, true),
- /*1436*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0147, false, true, false),
- /*1437*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMPRESSQ, 0x0144, false, true, false),
- /*1438*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1439*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMQ, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUB, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*143F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUQ, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1440*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1441*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMUW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1442*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1443*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCOMW, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1444*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0156, false, true, true),
- /*1445*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0152, false, true, true),
- /*1446*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0145, false, true, true),
- /*1447*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1448*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0151, false, true, true),
- /*1449*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0026, false, true, true),
- /*144A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*144B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0148, false, true, true),
- /*144C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*144D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0148, false, true, true),
- /*144E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*144F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1450*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0156, false, true, true),
- /*1451*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0026, false, true, true),
- /*1452*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0151, false, true, true),
- /*1453*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0152, false, true, true),
- /*1454*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0145, false, true, true),
- /*1455*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPCONFLICTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1456*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1457*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2F128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1458*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1459*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERM2I128, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, 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, 0x0043, false, true, true),
- /*145C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMB, 0x004A, 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, 0x004C, 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, 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, 0x0043, false, true, true),
- /*1463*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1464*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x004A, false, true, true),
- /*1465*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1468*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0043, false, true, true),
- /*1469*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004C, false, true, true),
- /*146A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0044, false, true, true),
- /*146B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x004A, false, true, true),
- /*146C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0048, false, true, true),
- /*146D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2B, 0x0042, false, true, true),
- /*146E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*146F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1470*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1471*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004A, false, true, true),
- /*1472*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0048, false, true, true),
- /*1473*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0043, false, true, true),
- /*1474*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x004C, false, true, true),
- /*1475*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0044, false, true, true),
- /*1476*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2D, 0x0042, false, true, true),
- /*1477*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1478*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0044, false, true, true),
- /*1479*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0048, false, true, true),
- /*147A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004C, false, true, true),
- /*147B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0043, false, true, true),
- /*147C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0042, false, true, true),
- /*147D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004A, false, true, true),
- /*147E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*147F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1480*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0044, false, 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, 0x004A, false, true, true),
- /*1483*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1484*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0042, false, true, true),
- /*1485*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1486*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x004C, false, true, true),
- /*1487*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0043, false, true, true),
- /*1488*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2PS, 0x0048, false, true, true),
- /*1489*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0043, false, 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, 0x0042, false, true, true),
- /*148C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*148D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2Q, 0x004A, 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, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x004C, false, true, true),
- /*1492*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0048, false, true, true),
- /*1493*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0043, false, true, true),
- /*1494*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0044, false, true, true),
- /*1495*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x0042, false, true, true),
- /*1496*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004A, false, true, true),
- /*1497*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMI2W, 0x004C, false, 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),
@@ -5280,224 +5280,224 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMIL2PS, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0044, false, true, true),
- /*14AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0042, false, true, true),
- /*14AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0043, false, true, true),
- /*14AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, true, true),
- /*14B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004A, false, true, true),
+ /*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, 0x004C, false, true, true),
- /*14B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007B, false, true, true),
- /*14B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, true, true),
- /*14BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0079, false, true, true),
- /*14BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007F, false, true, true),
- /*14BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x0001, false, true, true),
- /*14C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPD, 0x007C, false, true, true),
- /*14C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0079, false, true, true),
- /*14C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x007F, false, true, true),
- /*14C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, true, true),
- /*14CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0042, false, true, true),
- /*14D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0001, false, true, true),
- /*14D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004A, false, true, true),
- /*14D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007C, false, true, true),
- /*14D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x007B, false, true, true),
- /*14DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x0080, false, true, true),
- /*14DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMILPS, 0x004C, false, true, true),
- /*14DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0079, false, true, true),
- /*14E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007C, false, true, true),
- /*14E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0080, false, true, true),
- /*14E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x007F, false, true, true),
- /*14E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0042, false, true, true),
- /*14E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x0043, false, true, true),
- /*14E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004A, false, true, true),
- /*14E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPD, 0x004C, false, true, true),
- /*14EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0042, false, true, true),
- /*14EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, true, true),
- /*14ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004A, false, true, true),
- /*14EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMPS, 0x004C, 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, 0x0042, false, true, true),
- /*14F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0043, false, true, true),
- /*14F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007F, false, true, true),
- /*14F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004A, false, true, true),
- /*14F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004C, false, true, true),
- /*14F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0079, false, true, true),
- /*14FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0080, false, true, true),
- /*14FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*14FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*14FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1500*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0042, false, true, true),
- /*1501*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0043, false, true, true),
- /*1502*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004A, false, true, true),
- /*1503*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x004C, false, true, true),
- /*1504*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0048, false, true, true),
- /*1505*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2B, 0x0044, false, true, true),
- /*1506*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0044, false, true, true),
- /*1507*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0042, false, true, true),
- /*1508*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1509*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0043, false, true, true),
- /*150A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004C, false, true, true),
- /*150B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*150C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*150D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x004A, false, true, true),
- /*150E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2D, 0x0048, false, true, true),
- /*150F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1510*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1511*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004A, false, true, true),
- /*1512*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0048, false, true, true),
- /*1513*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0043, false, true, true),
- /*1514*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0044, false, true, true),
- /*1515*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0042, false, true, true),
- /*1516*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x004C, false, true, true),
- /*1517*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x004A, false, true, true),
- /*151A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*151B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0043, false, true, true),
- /*151C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*151D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x004C, 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, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1520*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2PS, 0x0042, false, true, true),
- /*1521*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004A, false, true, true),
- /*1522*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0044, false, true, true),
- /*1523*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0043, false, true, true),
- /*1524*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004C, false, true, true),
- /*1525*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1526*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1527*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0048, false, true, true),
- /*1528*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1529*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2Q, 0x0042, false, true, true),
- /*152A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0043, false, true, true),
- /*152B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0048, false, true, true),
- /*152C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0042, false, true, true),
- /*152D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004A, false, true, true),
- /*152E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x004C, false, true, true),
- /*152F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMT2W, 0x0044, false, true, true),
- /*1530*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0043, false, true, true),
- /*1531*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0044, false, true, true),
- /*1532*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004C, false, true, true),
- /*1533*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0048, false, true, true),
- /*1534*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x0042, false, true, true),
- /*1535*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPERMW, 0x004A, false, true, true),
- /*1536*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0148, false, true, true),
- /*1537*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0168, false, true, true),
- /*1538*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0145, false, true, true),
- /*1539*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDD, 0x0026, 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, 0x016A, false, true, true),
- /*153C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0145, false, true, true),
- /*153D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x014E, false, true, true),
- /*153E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0166, false, true, true),
- /*153F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0167, false, true, true),
- /*1540*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0026, false, true, true),
- /*1541*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXPANDQ, 0x0148, false, true, true),
- /*1542*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1543*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1544*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1545*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0094, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1546*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRB, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1547*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1548*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1549*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x005F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0095, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRQ, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*154F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0096, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0029, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1552*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, 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, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1555*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1556*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPEXTRW, 0x0027, 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, 0x0075, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1559*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*155A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016E, false, true, false),
- /*155B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDD, 0x016F, false, true, false),
- /*155C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016C, false, true, false),
- /*155D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x0196, 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, 0x0074, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1560*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERDQ, 0x016D, false, true, false),
- /*1561*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0076, 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, 0x0179, false, true, false),
- /*1564*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1565*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQD, 0x0177, false, true, false),
- /*1566*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0077, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1567*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0076, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1568*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0176, false, true, false),
- /*1569*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0174, false, true, false),
- /*156A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPGATHERQQ, 0x0175, 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, 0x0048, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1574*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDD, 0x0043, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1578*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1579*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDSW, 0x0049, 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),
@@ -5512,9 +5512,9 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1589*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*158A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHADDW, 0x0045, 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),
@@ -5523,20 +5523,20 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1594*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1595*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1596*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBD, 0x0049, 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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBSW, 0x0048, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*159D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0048, 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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPHSUBW, 0x0049, 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),
@@ -5544,756 +5544,756 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0025, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRD, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0024, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRQ, 0x0035, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0038, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x0035, 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, 0x003A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPINSRW, 0x003B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0145, false, true, true),
- /*15B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0026, false, true, true),
- /*15B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0152, false, true, true),
- /*15BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0156, false, true, true),
- /*15BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0148, false, true, true),
- /*15BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTD, 0x0151, false, true, true),
- /*15BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0156, false, true, true),
- /*15C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0151, false, true, true),
- /*15C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0152, false, true, true),
- /*15C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0026, false, true, true),
- /*15C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0148, false, true, true),
- /*15C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPLZCNTQ, 0x0145, false, true, true),
- /*15C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQH, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSDQL, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSSWW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMACSWW, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADCSWD, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0043, false, true, true),
- /*15E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004A, false, true, true),
- /*15E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x004C, false, true, true),
- /*15E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0044, false, true, true),
- /*15E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52HUQ, 0x0048, false, true, true),
+ /*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, 0x0047, 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, false, true, true),
- /*15E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0044, false, true, true),
- /*15EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0043, false, true, true),
- /*15EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0048, 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, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*15EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x0042, false, true, true),
- /*15F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADD52LUQ, 0x004C, false, true, true),
- /*15F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0048, false, true, true),
- /*15F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004C, false, true, true),
- /*15F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0044, false, true, true),
- /*15F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x004A, false, true, true),
- /*15F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDUBSW, 0x0043, false, true, true),
- /*15FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0042, false, true, true),
- /*15FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0044, false, true, true),
- /*15FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004C, false, true, true),
- /*15FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*15FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x004A, false, true, true),
- /*1600*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1601*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1602*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, true, true),
- /*1603*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1604*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMADDWD, 0x0043, false, true, true),
- /*1605*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1606*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1607*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1608*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVD, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1609*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0085, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0084, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMASKMOVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*160E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004C, false, true, true),
- /*160F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1610*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0042, false, true, true),
- /*1611*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, true, true),
- /*1612*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0048, false, true, true),
- /*1613*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0044, false, true, true),
- /*1614*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1615*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x004A, false, true, true),
- /*1616*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1617*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, true, true),
- /*1618*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1619*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0044, false, true, true),
- /*161A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*161B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*161C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*161D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004A, false, true, true),
- /*161E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*161F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0042, false, true, true),
- /*1620*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1621*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1622*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x0043, false, true, true),
- /*1623*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSD, 0x004C, false, true, true),
- /*1624*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0048, false, true, true),
- /*1625*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004A, false, true, true),
- /*1626*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1627*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0044, false, true, true),
- /*1628*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1629*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*162A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0042, false, true, true),
- /*162B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x0043, false, true, true),
- /*162C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSQ, 0x004C, false, true, true),
- /*162D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004C, false, true, true),
- /*162E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*162F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, true, true),
- /*1630*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0043, false, true, true),
- /*1631*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0042, false, true, true),
- /*1632*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x004A, false, true, true),
- /*1633*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1634*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1635*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1636*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXSW, 0x0044, false, true, true),
- /*1637*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0043, false, true, true),
- /*1638*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1639*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004A, false, true, true),
- /*163A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*163B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x004C, 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, 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, 0x0048, false, true, true),
- /*1640*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUB, 0x0044, false, true, true),
- /*1641*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1642*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0044, false, true, true),
- /*1643*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004A, false, true, true),
- /*1644*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1645*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1646*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, true, true),
- /*1647*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1648*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1649*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004C, false, true, true),
- /*164A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0048, false, true, true),
- /*164B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*164C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x0042, false, true, true),
- /*164D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*164E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*164F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1650*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1651*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0048, false, true, true),
- /*1652*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0043, false, true, true),
- /*1653*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004C, false, true, true),
- /*1654*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x004A, false, true, true),
- /*1655*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0042, false, true, true),
- /*1656*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUQ, 0x0044, false, true, true),
- /*1657*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0042, false, true, true),
- /*1658*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1659*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*165A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*165B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004A, false, true, true),
- /*165C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0048, false, true, true),
- /*165D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*165E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0044, false, true, true),
- /*165F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x004C, false, true, true),
- /*1660*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMAXUW, 0x0043, false, true, true),
- /*1661*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1662*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, true, true),
- /*1663*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004A, false, true, true),
- /*1664*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1665*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x004C, false, true, true),
- /*1666*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0044, false, true, true),
- /*1667*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*166A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSB, 0x0048, false, true, true),
- /*166B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0044, false, true, true),
- /*166C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, true, true),
- /*166D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*166E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0042, false, true, true),
- /*166F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1670*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004A, false, true, true),
- /*1671*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1672*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1673*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1674*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, true, true),
- /*1675*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004C, false, true, true),
- /*1676*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1677*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1678*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0048, false, true, true),
- /*1679*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004A, false, true, true),
- /*167A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*167B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0043, false, true, true),
- /*167C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*167D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0044, false, true, true),
- /*167E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*167F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x0042, false, true, true),
- /*1680*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSQ, 0x004C, false, true, true),
- /*1681*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, true, true),
- /*1682*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, true, true),
- /*1683*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1684*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1685*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1686*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004C, false, true, true),
- /*1687*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x004A, 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, true, true),
- /*168A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINSW, 0x0042, false, true, true),
- /*168B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0044, false, true, true),
- /*168C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*168D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004A, false, true, true),
- /*168E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0042, false, true, true),
- /*168F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1690*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1691*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x004C, false, true, true),
- /*1692*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0048, false, true, true),
- /*1693*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0043, false, true, true),
- /*1694*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1695*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1696*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1697*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004C, false, true, true),
- /*1698*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0042, false, true, true),
- /*1699*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*169A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*169B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0048, false, true, true),
- /*169C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0044, false, true, true),
- /*169D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0043, false, true, true),
- /*169E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*169F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUD, 0x004A, false, true, true),
+ /*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, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0048, false, 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, false, true, true),
- /*16A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0043, false, true, true),
- /*16A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0042, false, true, true),
- /*16A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x004C, false, true, true),
- /*16A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0044, false, true, true),
- /*16AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*16AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004A, false, true, true),
- /*16AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0042, false, true, true),
- /*16B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x004C, false, true, true),
- /*16B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0044, false, true, true),
- /*16B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0048, false, true, true),
- /*16B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMINUW, 0x0043, false, 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, 0x019A, false, true, true),
- /*16BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019B, false, true, false),
- /*16BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019C, false, true, false),
- /*16BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x0180, false, true, false),
- /*16BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x019D, false, true, true),
- /*16C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDB, 0x00E8, false, true, true),
- /*16C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019E, false, true, false),
- /*16C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019A, false, true, true),
- /*16C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x00E8, false, true, true),
- /*16C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x019F, false, true, true),
- /*16C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x01A0, false, true, false),
- /*16C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVDW, 0x0181, false, true, false),
- /*16C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2B, 0x018E, 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, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2Q, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVM2W, 0x018E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x0183, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*16D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVMSKB, 0x007D, 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, 0x019A, false, true, true),
- /*16DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A1, false, true, false),
- /*16DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x019D, false, true, true),
- /*16DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A2, false, true, false),
- /*16DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x00E8, false, true, true),
- /*16DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQB, 0x01A3, false, true, false),
- /*16E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x01A0, false, true, false),
- /*16E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019F, false, true, true),
- /*16E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x0181, false, true, false),
- /*16E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019A, false, true, true),
- /*16E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x019E, false, true, false),
- /*16E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQD, 0x00E8, false, true, true),
- /*16E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019D, false, true, true),
- /*16E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019B, false, true, false),
- /*16E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x00E8, false, true, true),
- /*16E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019C, false, true, false),
- /*16EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x0180, false, true, false),
- /*16EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVQW, 0x019A, false, true, true),
- /*16EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x0180, false, true, false),
- /*16ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019B, false, true, false),
- /*16EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x00E8, false, true, true),
- /*16EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019C, false, true, false),
- /*16F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019D, false, true, true),
- /*16F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDB, 0x019A, false, true, true),
- /*16F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019E, false, true, false),
- /*16F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019F, false, true, true),
- /*16F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x0181, false, true, false),
- /*16F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x019A, false, true, true),
- /*16F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x00E8, false, true, true),
- /*16F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSDW, 0x01A0, false, true, false),
- /*16F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x00E8, false, true, true),
- /*16F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A3, false, true, false),
- /*16FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A1, false, true, false),
- /*16FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x01A2, false, true, false),
- /*16FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019D, false, true, true),
- /*16FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQB, 0x019A, false, true, true),
- /*16FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x00E8, false, true, true),
- /*16FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x0181, false, true, false),
- /*1700*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x01A0, false, true, false),
- /*1701*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019E, false, true, false),
- /*1702*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019A, false, true, true),
- /*1703*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQD, 0x019F, false, true, true),
- /*1704*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019D, false, true, true),
- /*1705*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019A, false, true, true),
- /*1706*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x0180, false, true, false),
- /*1707*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019C, false, true, false),
- /*1708*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x00E8, false, true, true),
- /*1709*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSQW, 0x019B, false, true, false),
- /*170A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019E, false, true, false),
- /*170B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x0181, false, true, false),
- /*170C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019A, false, true, true),
- /*170D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x019F, false, true, true),
- /*170E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x01A0, false, true, false),
- /*170F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSWB, 0x00E8, false, true, true),
- /*1710*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1711*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1712*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013D, false, true, true),
- /*1713*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1714*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013F, false, true, true),
- /*1715*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0026, false, true, true),
- /*1716*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1717*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0134, false, true, true),
- /*1718*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0139, false, true, true),
- /*1719*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBD, 0x0137, false, true, true),
- /*171A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, true, true),
- /*171B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*171C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x013C, false, true, true),
- /*171D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*171E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0140, false, true, true),
- /*171F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0194, false, true, true),
- /*1720*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0134, false, true, true),
- /*1721*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1722*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1723*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBQ, 0x0137, false, true, true),
- /*1724*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x013A, false, true, true),
- /*1725*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0134, false, true, true),
- /*1726*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1727*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x014F, false, true, true),
- /*1728*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, true, true),
- /*1729*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0138, false, true, true),
- /*172A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*172B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0143, false, true, true),
- /*172C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*172D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*172E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0134, false, true, true),
- /*172F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, true, true),
- /*1730*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0143, false, true, true),
- /*1731*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x013A, false, true, true),
- /*1732*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1733*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x014F, false, true, true),
- /*1734*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0138, false, true, true),
- /*1735*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1736*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1737*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1738*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0143, false, true, true),
- /*1739*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x013A, false, true, true),
- /*173B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0138, false, true, true),
- /*173C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x014F, false, true, true),
- /*173D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*173E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0026, false, true, true),
- /*173F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0134, false, true, true),
- /*1740*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1741*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1742*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, true, true),
- /*1743*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0139, false, true, true),
- /*1744*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1745*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1746*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1747*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0134, false, true, true),
- /*1748*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013F, false, true, true),
- /*1749*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*174A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x0137, false, true, true),
- /*174B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVSXWQ, 0x013D, false, true, true),
- /*174C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019C, false, true, false),
- /*174D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x00E8, false, true, true),
- /*174E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019B, false, true, false),
- /*174F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x0180, false, true, false),
- /*1750*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019D, false, true, true),
- /*1751*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDB, 0x019A, false, true, true),
- /*1752*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x01A0, false, true, false),
- /*1753*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019A, false, true, true),
- /*1754*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019F, false, true, true),
- /*1755*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x00E8, false, true, true),
- /*1756*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x0181, false, true, false),
- /*1757*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSDW, 0x019E, false, true, false),
- /*1758*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x019A, false, true, true),
- /*1759*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A1, false, true, false),
- /*175A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x00E8, false, true, true),
- /*175B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQB, 0x01A2, false, true, 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, 0x019D, false, true, true),
- /*175E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x00E8, false, true, true),
- /*175F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019E, false, true, false),
- /*1760*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x0181, false, true, false),
- /*1761*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQD, 0x019A, false, true, true),
+ /*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, 0x019F, false, true, true),
- /*1764*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019B, false, true, false),
- /*1765*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019D, false, true, true),
- /*1766*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x019C, false, true, false),
- /*1767*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSQW, 0x0180, 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, 0x00E8, false, true, true),
- /*176A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019A, false, true, true),
- /*176B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019F, false, true, true),
- /*176C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x01A0, false, true, false),
- /*176D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x0181, false, true, false),
- /*176E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x019E, false, true, false),
- /*176F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVUSWB, 0x00E8, false, true, true),
- /*1770*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0199, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1771*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0197, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1772*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVW2M, 0x0198, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1773*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019F, false, true, true),
- /*1774*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x0181, false, true, false),
- /*1775*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x00E8, false, true, true),
- /*1776*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x01A0, false, true, false),
- /*1777*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019A, false, true, true),
- /*1778*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVWB, 0x019E, false, true, false),
- /*1779*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0134, false, true, true),
- /*177A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, true, true),
- /*177C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0139, false, true, true),
- /*177D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013F, false, true, true),
- /*177E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*177F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0137, false, true, true),
- /*1780*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1781*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x013D, false, true, true),
- /*1782*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1783*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0137, false, true, true),
- /*1784*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x010F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1785*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0142, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1786*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0134, false, true, true),
- /*1787*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0194, false, true, true),
- /*1788*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, true, true),
- /*1789*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*178A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*178B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x0140, false, true, true),
- /*178C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBQ, 0x013C, false, true, true),
- /*178D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0138, false, true, true),
- /*178E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*178F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0134, false, true, true),
- /*1790*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1791*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x014F, false, true, true),
- /*1792*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, true, true),
- /*1793*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x013A, false, true, true),
- /*1794*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0143, false, true, true),
- /*1795*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1796*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXBW, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1797*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1798*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1799*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x013A, false, true, true),
- /*179A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0138, false, true, true),
- /*179B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*179C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0026, false, true, true),
- /*179D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0143, false, true, true),
- /*179E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*179F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x014F, false, true, true),
- /*17A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXDQ, 0x0134, false, true, true),
- /*17A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0078, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x013A, false, true, true),
- /*17A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0138, false, true, true),
- /*17A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, true, true),
- /*17A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0143, false, true, true),
- /*17A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0134, false, true, true),
- /*17A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x014F, false, true, true),
- /*17AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWD, 0x0133, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17AB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17AC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0134, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0137, false, true, true),
- /*17AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0139, false, true, true),
- /*17AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0134, false, true, true),
- /*17B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013F, false, true, true),
- /*17B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013D, false, true, true),
- /*17B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x013E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMOVZXWQ, 0x0026, false, true, true),
- /*17B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0042, false, true, true),
- /*17B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004A, false, true, true),
- /*17BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x004C, false, true, true),
- /*17BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0048, 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, 0x0043, false, true, true),
- /*17C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0044, false, true, true),
- /*17C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004A, false, true, true),
- /*17C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0044, false, true, true),
- /*17C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, true, true),
- /*17C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0042, false, true, true),
+ /*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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x004C, false, true, true),
- /*17CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHRSW, 0x0043, false, true, true),
- /*17CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0044, false, true, true),
- /*17CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004C, false, true, true),
- /*17CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x004A, false, true, true),
- /*17D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0048, false, true, true),
- /*17D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0043, false, true, true),
- /*17D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHUW, 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, true, true),
- /*17D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004C, false, true, true),
- /*17D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, true, true),
- /*17DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, true, true),
- /*17DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0042, false, true, true),
- /*17DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULHW, 0x004A, false, true, true),
- /*17E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004C, false, true, true),
- /*17E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, true, true),
- /*17E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0043, false, true, true),
- /*17E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004A, false, true, true),
- /*17E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0044, 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, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004C, false, true, true),
- /*17EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004A, false, true, true),
- /*17EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0044, false, true, true),
- /*17F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0048, 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, 0x0043, false, true, true),
- /*17F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*17F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004C, false, true, true),
- /*17F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0042, false, true, true),
- /*17F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x004A, false, true, true),
- /*17FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0048, false, true, true),
- /*17FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0043, false, true, true),
- /*17FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*17FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULLW, 0x0044, false, true, true),
- /*1800*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0044, false, true, true),
- /*1801*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0042, false, true, true),
- /*1802*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0043, false, true, true),
- /*1803*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004A, false, true, true),
- /*1804*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0098, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1805*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0048, false, true, true),
- /*1806*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x004C, false, true, true),
- /*1807*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x0099, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1808*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULTISHIFTQB, 0x009A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1809*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*180A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, true, true),
- /*180B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*180C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*180D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, true, true),
- /*180E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004C, false, true, true),
- /*180F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1810*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0042, false, true, true),
- /*1811*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1812*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1813*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1814*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x0044, false, true, true),
- /*1815*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPMULUDQ, 0x004A, 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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1818*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1819*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*181A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0043, false, true, true),
- /*181B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*181C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004A, false, true, true),
- /*181D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0042, false, true, true),
- /*181E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0044, false, true, true),
- /*181F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x0048, false, true, true),
- /*1820*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1821*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1822*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORD, 0x004C, false, true, true),
- /*1823*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0048, false, true, true),
- /*1824*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0044, false, true, true),
- /*1825*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0042, false, true, true),
- /*1826*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0043, false, true, true),
- /*1827*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1828*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1829*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*182A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004A, false, true, true),
- /*182B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPORQ, 0x004C, false, true, true),
- /*182C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*182F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPPERM, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1830*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0079, false, true, true),
- /*1831*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1832*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1833*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1834*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007C, false, true, true),
- /*1835*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0001, false, true, true),
- /*1836*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x0080, false, true, true),
- /*1837*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007F, false, true, true),
- /*1838*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLD, 0x007B, false, true, true),
- /*1839*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0080, false, true, true),
- /*183A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*183B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*183C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007C, false, true, true),
- /*183D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007B, false, true, true),
- /*183E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0079, false, true, true),
- /*183F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007F, false, true, true),
- /*1840*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1841*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLQ, 0x0001, false, true, true),
- /*1842*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004C, false, true, true),
- /*1843*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1844*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1845*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x004A, false, true, true),
- /*1846*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0044, false, true, true),
+ /*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, 0x0042, false, true, true),
- /*1849*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0048, false, true, true),
- /*184A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVD, 0x0043, false, 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, 0x0048, false, true, true),
- /*184D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004C, false, true, true),
- /*184E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*184F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0043, false, true, true),
- /*1850*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004A, false, true, true),
- /*1851*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1852*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0044, false, true, true),
- /*1853*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROLVQ, 0x0042, false, true, true),
- /*1854*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0080, false, true, true),
- /*1855*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1856*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007F, false, true, true),
- /*1857*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0001, false, true, true),
- /*1858*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007C, false, true, true),
- /*1859*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x007B, false, true, true),
- /*185A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*185B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0079, false, true, true),
- /*185C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*185D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0079, false, true, true),
- /*185E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0080, false, true, true),
- /*185F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x0001, false, true, true),
- /*1860*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1861*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007F, false, true, true),
- /*1862*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1863*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007B, false, true, true),
- /*1864*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007C, false, true, true),
- /*1865*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1866*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0042, false, true, true),
- /*1867*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004F, 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, 0x0043, false, true, true),
- /*186A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0044, false, true, true),
- /*186B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004A, false, true, true),
- /*186C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004C, false, true, true),
- /*186D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x0048, false, true, true),
- /*186E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*186F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1870*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0048, false, true, true),
- /*1871*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0043, false, true, true),
- /*1872*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0044, false, true, true),
- /*1873*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1874*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1875*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004A, false, true, true),
- /*1876*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x0042, false, true, true),
- /*1877*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPRORVQ, 0x004C, false, true, true),
- /*1878*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1879*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTB, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*187F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1880*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1881*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1884*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTQ, 0x009C, 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, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1887*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1888*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1889*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPROTW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0042, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*188F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0044, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1890*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1891*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1892*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x004C, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1895*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSADBW, 0x0043, 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),
@@ -6307,851 +6307,851 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0049, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHAQ, 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, 0x0049, 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, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLD, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLQ, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x009B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0043, false, true, true),
- /*18BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0042, false, true, true),
- /*18BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, true, true),
- /*18BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004A, false, true, true),
- /*18BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x004C, false, true, true),
- /*18C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFB, 0x0044, false, true, true),
+ /*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, 0x007F, false, true, true),
- /*18C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, true, true),
- /*18C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x007C, false, true, true),
- /*18C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x007B, false, true, true),
- /*18CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0079, false, true, true),
- /*18CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0080, false, true, true),
- /*18D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, true, true),
- /*18D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0079, false, true, true),
- /*18D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0080, false, true, true),
- /*18D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007B, false, true, true),
- /*18D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007C, false, true, true),
- /*18DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFHW, 0x007F, false, true, true),
- /*18DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18DD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007B, false, true, true),
- /*18DE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, true, true),
- /*18DF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0079, false, true, true),
- /*18E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x007F, false, true, true),
- /*18E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSHUFLW, 0x0001, false, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGND, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSIGNW, 0x0049, 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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0080, false, true, true),
- /*18F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0048, false, true, true),
- /*18F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007C, false, true, true),
- /*18F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009D, false, true, true),
- /*18F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009E, false, true, true),
- /*18F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x009F, false, true, true),
- /*18FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007B, false, true, true),
- /*18FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*18FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*18FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x00A3, false, true, true),
- /*1900*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x007F, false, true, true),
- /*1901*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0001, false, true, true),
- /*1902*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1903*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0044, false, true, true),
- /*1904*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0079, false, true, true),
- /*1905*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1906*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1907*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1908*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1909*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*190C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLDQ, 0x00A2, 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, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x007B, false, true, true),
- /*1911*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0001, false, true, true),
- /*1912*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0079, false, true, true),
- /*1913*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0080, false, true, true),
- /*1914*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007F, false, true, true),
- /*1915*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1916*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1917*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1918*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1919*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009F, false, true, true),
- /*191A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*191B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x007C, false, true, true),
- /*191C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A3, 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, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*191F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009E, false, true, true),
- /*1920*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1921*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x009D, false, true, true),
- /*1922*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1923*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1924*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, true, true),
- /*1925*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0042, false, true, true),
- /*1926*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1927*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1928*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1929*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*192A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*192B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0048, false, true, true),
- /*192C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004C, false, true, true),
- /*192D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*192E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x004A, false, true, true),
- /*192F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVD, 0x0044, false, true, true),
- /*1930*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1931*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1932*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1933*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0044, false, true, true),
- /*1934*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1935*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, true, true),
- /*1936*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004C, false, true, true),
- /*1937*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0042, false, true, true),
- /*1938*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1939*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x004A, false, true, true),
- /*193A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*193B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0048, false, true, true),
- /*193C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*193D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0043, false, true, true),
- /*193E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0048, false, true, true),
- /*193F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004A, false, true, true),
- /*1940*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0044, false, true, true),
- /*1941*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x0042, false, true, true),
- /*1942*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLVW, 0x004C, false, true, true),
- /*1943*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, true, true),
- /*1944*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1945*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0080, false, true, true),
- /*1946*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0048, false, true, true),
- /*1947*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1948*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007B, false, true, true),
- /*1949*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009F, false, true, true),
- /*194A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x007F, false, true, true),
- /*194B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0079, false, true, true),
- /*194E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*194F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1950*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1951*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0001, false, true, true),
- /*1952*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x0044, false, true, true),
- /*1953*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x00A3, false, true, true),
- /*1954*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSLLW, 0x009D, false, true, true),
- /*1955*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A3, false, true, true),
- /*1956*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009F, false, true, true),
- /*1957*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0001, false, true, true),
- /*1958*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1959*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007C, false, true, true),
- /*195A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*195B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0044, false, true, true),
- /*195C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007F, false, true, true),
- /*195D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*195E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*195F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, true, true),
- /*1960*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1961*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x007B, false, true, true),
- /*1962*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1963*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0080, false, true, true),
- /*1964*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x009D, false, true, true),
- /*1965*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1966*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1967*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1968*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0048, false, true, true),
- /*1969*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAD, 0x0079, false, true, true),
- /*196A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009D, false, true, true),
- /*196B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009E, false, true, true),
- /*196C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x00A3, false, true, true),
- /*196D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0001, false, true, true),
- /*196E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x0080, 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, 0x0079, false, true, true),
- /*1971*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007B, false, true, true),
- /*1972*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007C, false, true, true),
- /*1973*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1974*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007F, false, true, true),
- /*1975*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1976*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAQ, 0x009F, 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, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1979*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*197A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*197B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, true, true),
- /*197C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004A, false, true, true),
- /*197D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0042, false, true, true),
- /*197E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0044, false, true, true),
- /*197F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, true, true),
- /*1980*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1981*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1982*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1983*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x004C, false, true, true),
- /*1984*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1985*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1986*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0042, false, true, true),
- /*1987*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004C, false, true, true),
- /*1988*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1989*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004A, false, true, true),
- /*198A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*198B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0048, false, true, true),
- /*198C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0043, false, true, true),
- /*198D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*198E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVQ, 0x0044, false, true, true),
- /*198F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0044, false, true, true),
- /*1990*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0048, false, true, true),
- /*1991*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0043, false, true, true),
- /*1992*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x0042, false, true, true),
- /*1993*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004C, false, true, true),
- /*1994*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAVW, 0x004A, false, true, true),
- /*1995*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007C, false, true, true),
- /*1996*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0044, false, true, true),
- /*1997*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1998*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1999*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*199A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009D, false, true, true),
- /*199B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0079, false, true, true),
- /*199C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, true, true),
- /*199D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*199E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0048, false, true, true),
- /*199F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0001, false, true, true),
- /*19A0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007B, false, true, true),
- /*19A1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x007F, false, true, true),
- /*19A2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A4, false, true, true),
- /*19A5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x0080, false, true, true),
- /*19A6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRAW, 0x00A3, false, true, true),
- /*19A7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19A8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19A9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0080, false, true, true),
- /*19AA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007C, 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, 0x0079, false, true, true),
- /*19AD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19AE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19AF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009F, false, true, true),
- /*19B0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009D, false, true, true),
- /*19B1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007B, false, true, true),
- /*19B2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x00A5, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19B5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x007F, false, true, true),
- /*19B6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x009E, false, true, true),
- /*19B7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0001, false, true, true),
- /*19B8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19B9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19BB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLD, 0x00A3, false, true, true),
- /*19BC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19BF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0079, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x007C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLDQ, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19C5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0048, false, true, true),
- /*19C6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A3, false, true, true),
- /*19C8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19C9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19CA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19CB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007C, false, true, true),
- /*19CC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0001, false, true, true),
- /*19CD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007F, false, true, true),
- /*19CE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19CF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19D0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0044, false, true, true),
- /*19D1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009E, false, true, true),
- /*19D2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19D4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0080, false, true, true),
- /*19D5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009D, false, true, true),
- /*19D6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x007B, false, true, true),
- /*19D7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x009F, false, true, true),
- /*19D8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLQ, 0x0079, false, true, true),
- /*19D9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19DA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19DB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19DC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0043, 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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0048, false, true, true),
- /*19E1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004C, false, true, true),
- /*19E2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19E3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19E4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x004A, false, true, true),
- /*19E5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVD, 0x0044, false, true, true),
- /*19E6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19E7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0042, false, true, true),
- /*19E8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004C, false, true, true),
- /*19E9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, true, true),
- /*19EA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19EB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19EC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19ED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19EE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19EF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*19F0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0044, false, true, true),
- /*19F1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x0048, false, true, true),
- /*19F2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVQ, 0x004A, false, true, true),
- /*19F3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0048, false, true, true),
- /*19F4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0042, false, true, true),
- /*19F5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0044, false, true, true),
- /*19F6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004A, false, true, true),
- /*19F7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x004C, false, true, true),
- /*19F8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLVW, 0x0043, false, true, true),
- /*19F9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19FA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19FB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007F, false, true, true),
- /*19FC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009F, false, true, true),
- /*19FD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*19FE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0079, false, true, true),
- /*19FF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007C, false, true, true),
- /*1A00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0001, false, 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, 0x009D, false, true, true),
- /*1A03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x00A1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x007B, false, true, true),
- /*1A06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, true, true),
- /*1A07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x0080, 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, 0x00A3, false, true, true),
- /*1A0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSRLW, 0x009E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x004A, 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, 0x004C, false, true, true),
+ /*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, 0x0043, false, true, true),
- /*1A10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x004A, false, true, true),
- /*1A16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0044, false, true, true),
- /*1A19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0042, false, true, true),
- /*1A1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, true, true),
- /*1A1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0043, false, true, true),
- /*1A1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x004C, false, true, true),
- /*1A21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004A, false, true, true),
- /*1A24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, true, true),
- /*1A26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x004C, 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, 0x0044, false, true, true),
- /*1A2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0043, false, true, true),
- /*1A2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, true, true),
- /*1A30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004C, false, true, true),
- /*1A32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x004A, false, true, true),
- /*1A33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0042, false, true, true),
- /*1A36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0043, false, true, true),
- /*1A38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSB, 0x0044, false, true, true),
- /*1A39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x004C, false, true, true),
- /*1A3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0049, 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, 0x0042, false, true, true),
- /*1A3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0043, false, true, true),
- /*1A40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x004A, false, true, true),
- /*1A43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004C, false, true, true),
- /*1A44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, true, true),
- /*1A45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0044, false, true, true),
- /*1A46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, true, true),
- /*1A47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x004A, false, true, true),
- /*1A48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0042, false, true, true),
- /*1A49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSB, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004C, false, true, true),
- /*1A4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, true, true),
- /*1A50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0044, false, true, true),
- /*1A52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x004A, false, true, true),
- /*1A53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0048, false, true, true),
- /*1A55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0042, false, true, true),
- /*1A56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBUSW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0042, false, true, true),
- /*1A5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x004A, false, true, true),
- /*1A5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x004C, false, true, true),
- /*1A5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPSUBW, 0x0043, false, true, true),
- /*1A61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0006, false, true, true),
- /*1A62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGD, 0x0008, 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, 0x0009, false, true, true),
- /*1A6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0006, false, true, true),
- /*1A6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0003, false, true, true),
- /*1A6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0008, false, true, true),
- /*1A6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1A71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0001, false, true, true),
- /*1A72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTERNLOGQ, 0x0007, false, true, true),
- /*1A73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A75*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A76*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTEST, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1A77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008A, false, true, false),
- /*1A78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMB, 0x008C, false, true, false),
+ /*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, 0x0088, false, true, false),
- /*1A7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008A, 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, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x0088, 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, 0x008C, false, true, false),
- /*1A85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008B, false, true, false),
- /*1A8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0089, false, true, false),
- /*1A8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x008A, false, true, false),
- /*1A8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMQ, 0x0087, false, true, false),
- /*1A8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008C, false, true, false),
- /*1A90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008A, false, true, false),
- /*1A91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0087, false, true, false),
- /*1A92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0088, false, true, false),
- /*1A93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x0089, false, true, false),
- /*1A94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTMW, 0x008B, false, true, false),
- /*1A95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008A, false, true, false),
- /*1A96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x008B, 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, 0x008C, false, true, false),
- /*1A9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMB, 0x0089, false, true, false),
- /*1A9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1A9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0089, false, true, false),
- /*1A9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008B, 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, 0x008A, false, true, false),
- /*1AA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0088, false, true, false),
- /*1AA2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x0087, false, true, false),
- /*1AA3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMD, 0x008E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0092, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, false),
- /*1AA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008C, false, true, false),
- /*1AA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0089, false, true, false),
- /*1AA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008A, false, true, false),
- /*1AA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0088, false, true, false),
- /*1AA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x008B, false, true, false),
- /*1AAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMQ, 0x0091, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0090, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0088, false, true, false),
- /*1AAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008B, false, true, false),
- /*1AB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008C, false, true, false),
- /*1AB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x008A, false, true, false),
- /*1AB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPTESTNMW, 0x0087, false, true, false),
- /*1AB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, true, true),
- /*1AB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004A, false, true, true),
- /*1AB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x004C, false, true, true),
- /*1AB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0044, false, true, true),
- /*1ABA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, true, true),
- /*1ABB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0042, false, true, true),
- /*1ABC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ABD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, true, true),
- /*1ABE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1ABF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0042, false, true, true),
- /*1AC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, true, true),
- /*1AC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0044, false, true, true),
- /*1AC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004C, false, true, true),
- /*1AC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHDQ, 0x004A, false, true, true),
- /*1ACA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1ACB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004A, false, true, true),
- /*1ACC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ACD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ACE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ACF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0043, false, true, true),
- /*1AD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0044, false, true, true),
- /*1AD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x004C, false, true, true),
- /*1AD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0042, false, true, true),
- /*1AD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHQDQ, 0x0048, false, true, true),
- /*1AD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0042, false, true, true),
- /*1AD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0044, false, true, true),
- /*1AD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ADA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1ADB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0043, false, true, true),
- /*1ADC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004A, false, true, true),
- /*1ADD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x0048, false, true, true),
+ /*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, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKHWD, 0x004C, false, true, true),
- /*1AE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, true, true),
- /*1AE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x004C, false, true, true),
+ /*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, 0x004A, false, true, true),
- /*1AE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0042, false, true, true),
- /*1AE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0044, false, true, true),
- /*1AEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLBW, 0x0043, false, true, true),
- /*1AEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0044, false, true, true),
- /*1AEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004C, false, true, true),
- /*1AEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004A, false, true, true),
- /*1AF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0048, false, true, true),
+ /*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, 0x0042, false, true, true),
- /*1AF5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0043, false, true, true),
- /*1AF6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AF8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, true, true),
- /*1AF9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004A, false, true, true),
- /*1AFA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AFB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1AFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0044, false, true, true),
- /*1AFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1AFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B00*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B01*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x004C, false, true, true),
- /*1B02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0043, false, true, true),
- /*1B03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLQDQ, 0x0042, false, 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, 0x0042, false, true, true),
- /*1B06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, true, true),
- /*1B08*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0044, false, true, true),
- /*1B09*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004C, false, true, true),
- /*1B0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, true, true),
- /*1B0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x004A, false, true, true),
- /*1B0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPUNPCKLWD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXOR, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0043, false, true, true),
- /*1B14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004C, false, true, true),
- /*1B15*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004A, false, true, true),
- /*1B16*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0042, false, true, true),
- /*1B17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0048, false, true, true),
- /*1B18*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x0044, false, true, true),
- /*1B19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORD, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0042, false, true, true),
- /*1B1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0043, false, true, true),
- /*1B1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004C, false, true, true),
- /*1B20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0048, false, true, true),
- /*1B21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x0044, false, true, true),
- /*1B24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VPXORQ, 0x004A, false, true, true),
- /*1B25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0006, false, true, true),
- /*1B27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0008, false, true, true),
- /*1B28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0007, false, true, true),
- /*1B29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0009, false, true, true),
- /*1B2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0001, false, true, true),
- /*1B2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x0003, false, true, true),
- /*1B2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0009, false, true, true),
- /*1B30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0007, false, true, true),
- /*1B31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0001, false, true, true),
- /*1B32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, false, true, true),
- /*1B35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0006, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0003, false, true, true),
- /*1B37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGEPS, 0x0008, false, true, true),
- /*1B39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0024, false, true, true),
- /*1B3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESD, 0x0009, false, true, true),
- /*1B3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRANGESS, 0x0009, false, 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, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0026, false, true, true),
- /*1B41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0151, false, true, true),
- /*1B44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0152, false, true, true),
- /*1B45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0148, false, true, true),
- /*1B46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0156, false, true, true),
- /*1B47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PD, 0x0145, false, true, true),
- /*1B48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0145, false, true, true),
- /*1B4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0152, false, true, true),
- /*1B4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0148, false, true, true),
- /*1B4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0026, false, true, true),
- /*1B4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0156, false, true, true),
- /*1B4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14PS, 0x0151, false, true, true),
- /*1B51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0048, false, true, true),
- /*1B52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SD, 0x0051, false, true, true),
- /*1B53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0048, false, true, true),
- /*1B54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP14SS, 0x0052, false, true, true),
- /*1B55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0151, false, true, true),
- /*1B56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0145, false, true, true),
- /*1B58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0151, false, true, true),
- /*1B5A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0145, false, true, true),
- /*1B5B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28PS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0051, false, true, true),
- /*1B5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SD, 0x0048, false, true, true),
- /*1B60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0048, false, true, true),
- /*1B61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B62*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCP28SS, 0x0052, false, true, true),
- /*1B63*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B64*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRCPSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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_BC, true, true),
- /*1B6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0080, false, true, true),
- /*1B6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007C, false, true, true),
- /*1B6E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B6F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007B, false, true, true),
- /*1B70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0001, false, true, true),
- /*1B72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPD, 0x0079, false, true, true),
- /*1B73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, false, true, true),
- /*1B74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x007C, false, true, true),
- /*1B77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0001, false, true, true),
- /*1B78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0080, false, true, true),
- /*1B7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x0082, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007F, false, true, true),
- /*1B7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCEPS, 0x007B, false, true, true),
- /*1B7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0024, false, true, true),
- /*1B7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0009, false, true, true),
- /*1B7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESD, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0009, false, true, true),
- /*1B82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VREDUCESS, 0x0025, false, true, true),
- /*1B83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007C, false, true, true),
- /*1B85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0001, false, true, true),
- /*1B87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007F, false, true, true),
- /*1B89*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B8A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x007B, false, true, true),
- /*1B8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0080, false, true, true),
- /*1B8C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPD, 0x0079, false, true, true),
- /*1B8D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007F, false, 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, 0x0001, false, true, true),
- /*1B90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0083, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007B, false, true, true),
- /*1B92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0081, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1B93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x007C, false, true, true),
- /*1B94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, false, true, true),
- /*1B95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0080, false, true, true),
- /*1B96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALEPS, 0x0079, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESD, 0x0009, false, 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, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0009, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1B9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0009, false, true, true),
- /*1B9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRNDSCALESS, 0x0025, false, true, true),
- /*1B9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1B9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDPD, 0x0093, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0093, 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, 0x0080, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSD, 0x0039, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0023, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VROUNDSS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0026, false, true, true),
- /*1BAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0148, false, true, true),
- /*1BAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0160, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0151, false, true, true),
- /*1BAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0152, false, true, true),
- /*1BB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0156, false, true, true),
- /*1BB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PD, 0x0145, false, true, true),
- /*1BB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0151, false, true, true),
- /*1BB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0156, false, true, true),
- /*1BB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0148, false, true, true),
- /*1BB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0026, false, true, true),
- /*1BB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0152, false, true, true),
- /*1BBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14PS, 0x0145, false, true, true),
- /*1BBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0051, false, true, true),
- /*1BBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SD, 0x0048, false, true, true),
- /*1BBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0052, false, true, true),
- /*1BBE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT14SS, 0x0048, false, true, true),
- /*1BBF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0161, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0145, false, true, true),
- /*1BC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PD, 0x0151, false, true, true),
- /*1BC3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BC4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0145, false, true, true),
- /*1BC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0151, false, true, true),
- /*1BC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28PS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0048, false, true, true),
- /*1BC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SD, 0x0051, false, true, true),
- /*1BCA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0052, false, true, true),
- /*1BCB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0048, false, true, true),
- /*1BCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRT28SS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_SAE, true, true),
- /*1BCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VRSQRTSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1BD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004C, false, true, true),
- /*1BD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0048, false, true, true),
- /*1BD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x004A, false, true, true),
- /*1BD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
+ /*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, 0x0044, false, true, true),
- /*1BDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0043, false, true, true),
- /*1BDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPD, 0x0042, false, true, true),
- /*1BDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0043, false, true, true),
- /*1BDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0044, false, true, true),
- /*1BDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BE0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0048, false, true, true),
- /*1BE1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004A, false, true, true),
- /*1BE2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004C, false, true, true),
- /*1BE3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BE4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x0042, false, true, true),
- /*1BE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1BE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BE8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0051, false, true, true),
- /*1BE9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSD, 0x0048, false, true, true),
- /*1BEA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0048, false, true, true),
- /*1BEB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0052, false, true, true),
- /*1BEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCALEFSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1BED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A9, false, true, false),
- /*1BEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A7, false, true, false),
- /*1BEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERDPD, 0x01A8, false, true, false),
+ /*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),
@@ -7163,294 +7163,294 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x01AE, false, true, false),
- /*1BFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AF, false, true, false),
- /*1BFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSCATTERQPD, 0x01AD, 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, 0x0008, false, true, true),
- /*1C03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0006, false, true, true),
- /*1C06*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C07*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x0006, 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, 0x0008, false, true, true),
- /*1C0A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFF64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0001, false, true, true),
- /*1C0E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C0F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0006, false, true, true),
- /*1C10*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0008, false, true, true),
- /*1C11*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0007, false, true, true),
- /*1C12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI32X4, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C13*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C14*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x0008, 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, 0x0006, false, true, true),
- /*1C17*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFI64X2, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C1B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C1C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C1D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C1E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000A, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C1F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0003, false, true, true),
- /*1C20*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x000C, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C21*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0007, false, true, true),
- /*1C22*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0009, false, true, true),
- /*1C23*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0006, false, true, true),
- /*1C24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0001, false, true, true),
- /*1C25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPD, 0x0008, false, true, true),
- /*1C26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0007, false, true, true),
- /*1C27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0001, false, true, true),
- /*1C28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0006, false, true, true),
- /*1C2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0003, false, true, true),
- /*1C2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0004, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0002, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0009, false, true, true),
- /*1C30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0005, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSHUFPS, 0x0008, false, true, true),
- /*1C33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0152, false, true, true),
- /*1C34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0145, 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, 0x0151, false, true, true),
- /*1C37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, true, true),
- /*1C38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0158, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0156, false, 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, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0148, false, true, true),
- /*1C3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPD, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0145, false, true, true),
- /*1C42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0145, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, false, true, true),
- /*1C45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0154, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0026, false, true, true),
- /*1C47*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0155, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C48*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0151, false, true, true),
- /*1C49*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0152, false, true, true),
- /*1C4A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0148, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C4B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0153, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C4C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0157, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C4D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0027, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C4E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTPS, 0x0156, false, true, true),
- /*1C4F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0048, false, true, true),
- /*1C50*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C51*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C52*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C53*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSD, 0x0051, false, true, true),
- /*1C54*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C55*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C56*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C57*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0048, false, true, true),
- /*1C58*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSQRTSS, 0x0052, false, true, true),
- /*1C59*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSTMXCSR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C5C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C5D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C5E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C5F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C60*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004A, false, true, true),
- /*1C61*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0042, 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, 0x004C, false, true, true),
- /*1C65*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C66*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C67*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPD, 0x0043, false, true, true),
- /*1C68*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C69*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C6A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C6B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0048, false, true, true),
- /*1C6C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C6D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 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, 0x004A, false, true, true),
- /*1C70*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C71*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0042, false, true, true),
- /*1C72*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, true, true),
- /*1C73*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C74*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBPS, 0x004C, false, true, true),
+ /*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, 0x0051, false, true, true),
- /*1C77*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0050, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C78*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C79*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C7A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSD, 0x0048, false, true, true),
- /*1C7B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0048, false, true, true),
- /*1C7C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C7D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0053, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C7E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0048, ZYDIS_EVEXB_FUNCTIONALITY_RC, true, true),
- /*1C7F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VSUBSS, 0x0052, false, true, true),
- /*1C80*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C81*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C82*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C83*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPD, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C84*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x01B0, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C85*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C86*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0184, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C87*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VTESTPS, 0x0112, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C88*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0143, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
+ /*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, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISD, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, 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, 0x0070, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0026, ZYDIS_EVEXB_FUNCTIONALITY_SAE, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C8F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x013F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C90*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0071, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C91*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUCOMISS, 0x0026, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C92*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C93*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C94*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C95*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0042, false, true, true),
- /*1C96*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C97*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1C98*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0043, false, true, true),
- /*1C99*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0048, false, true, true),
- /*1C9A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0044, false, true, true),
- /*1C9B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004A, false, true, true),
- /*1C9C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C9D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x004C, false, true, true),
- /*1C9E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1C9F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0044, false, true, true),
- /*1CA0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CA1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
+ /*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, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, true, true),
- /*1CA5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0048, false, true, true),
- /*1CA7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CA8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004C, false, true, true),
- /*1CA9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CAA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CAB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKHPS, 0x004A, false, true, true),
- /*1CAC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004A, false, true, true),
- /*1CAD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0044, false, true, true),
- /*1CAE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0047, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CAF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, true, true),
- /*1CB0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0042, false, true, true),
- /*1CB1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CB2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CB3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CB4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CB5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CB6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x004C, false, true, true),
- /*1CB7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CB8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPD, 0x0043, false, true, true),
- /*1CB9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004A, false, true, true),
- /*1CBA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CBB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CBC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0042, false, true, true),
- /*1CBD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004C, false, true, true),
- /*1CC1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, 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, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CC5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VUNPCKLPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, true, true),
- /*1CC7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CC8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0044, false, true, true),
- /*1CC9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004A, 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, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CCC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CCD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0042, false, true, true),
- /*1CCE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0043, false, true, true),
- /*1CCF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0046, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004B, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPD, 0x004C, false, true, true),
- /*1CD3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004E, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0045, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CD5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004C, false, true, true),
- /*1CD6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004D, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004F, ZYDIS_EVEXB_FUNCTIONALITY_BC, true, true),
- /*1CD8*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, true, true),
- /*1CD9*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0044, false, true, true),
- /*1CDA*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x004A, false, true, true),
- /*1CDB*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0049, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CDC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CDD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0042, false, true, true),
- /*1CDE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0048, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CDF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_VXORPS, 0x0043, false, 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, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE5*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRFSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE6*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CE7*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_WRGSBASE, 0x000F, 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, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CED*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CEF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF0*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF1*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF2*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XADD, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF3*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF4*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XBEGIN, 0x000A, 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, 0x0009, 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, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CF9*/ 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, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFC*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFD*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFE*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1CFF*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000E, 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, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D02*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D03*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D04*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0013, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D05*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x0014, 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, 0x01B3, 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, 0x01B2, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D0D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, 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, 0x01B1, 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, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D12*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B1, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D13*/ 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, 0x000B, 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, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D19*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B3, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D1A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XCHG, 0x01B2, 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),
@@ -7459,42 +7459,42 @@ const ZydisInternalInstructionDefinition instructionDefinitions[] =
/*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, 0x0008, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D24*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D25*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0007, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D26*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D27*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D28*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D29*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0000, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0011, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0004, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0020, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0012, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D2F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001F, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D30*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0005, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D31*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0018, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D32*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D33*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0001, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D34*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000C, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D35*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0021, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D36*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0017, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D37*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0003, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D38*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0006, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D39*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3A*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000A, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3B*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0002, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3C*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000B, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3D*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001E, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3E*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x000D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D3F*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0016, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D40*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x001D, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D41*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0014, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D42*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0010, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D43*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0015, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D44*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0009, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D45*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0019, false, ZYDIS_EVEXB_FUNCTIONALITY_NONE, false),
- /*1D46*/ ZYDIS_MAKE_INSTRUCTIONDEFINITION(ZYDIS_MNEMONIC_XOR, 0x0013, 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),
diff --git a/include/Zydis/Internal/InstructionFilters.inc b/include/Zydis/Internal/InstructionFilters.inc
index 3c76176..edf49c4 100644
--- a/include/Zydis/Internal/InstructionFilters.inc
+++ b/include/Zydis/Internal/InstructionFilters.inc
@@ -5,7 +5,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0001),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0002),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0003),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0043),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x002F),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0003),
/*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0000),
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0001),
@@ -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(0x054B),
+ /*000C*/ ZYDIS_DEFINITION_2OP(0x0561),
/*000D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0008),
/*000E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0002),
/*000F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPCODE, 0x0001),
@@ -21,7 +21,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0011*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0133),
/*0012*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0134),
/*0013*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x0135),
- /*0014*/ ZYDIS_DEFINITION_2OP(0x0009),
+ /*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),
@@ -29,7 +29,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*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(0x087A),
+ /*001C*/ ZYDIS_DEFINITION_2OP(0x0868),
/*001D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A0),
/*001E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002B),
/*001F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002C),
@@ -37,7 +37,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*0021*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013B),
/*0022*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013C),
/*0023*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x013D),
- /*0024*/ ZYDIS_DEFINITION_2OP(0x0069),
+ /*0024*/ ZYDIS_DEFINITION_2OP(0x0081),
/*0025*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A5),
/*0026*/ ZYDIS_INVALID,
/*0027*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002D),
@@ -45,7 +45,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*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(0x0935),
+ /*002C*/ ZYDIS_DEFINITION_2OP(0x094B),
/*002D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AA),
/*002E*/ ZYDIS_INVALID,
/*002F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002E),
@@ -53,7 +53,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*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(0x1D30),
+ /*0034*/ ZYDIS_DEFINITION_2OP(0x1D42),
/*0035*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AF),
/*0036*/ ZYDIS_INVALID,
/*0037*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x002F),
@@ -61,7 +61,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*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(0x01D5),
+ /*003C*/ ZYDIS_DEFINITION_2OP(0x01C3),
/*003D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B4),
/*003E*/ ZYDIS_INVALID,
/*003F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0030),
@@ -113,22 +113,22 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*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(0x03AB),
- /*0071*/ ZYDIS_DEFINITION_1OP(0x039E),
- /*0072*/ ZYDIS_DEFINITION_1OP(0x036E),
- /*0073*/ ZYDIS_DEFINITION_1OP(0x036D),
- /*0074*/ ZYDIS_DEFINITION_1OP(0x0377),
- /*0075*/ ZYDIS_DEFINITION_1OP(0x0399),
- /*0076*/ ZYDIS_DEFINITION_1OP(0x0372),
- /*0077*/ ZYDIS_DEFINITION_1OP(0x0368),
- /*0078*/ ZYDIS_DEFINITION_1OP(0x03B4),
- /*0079*/ ZYDIS_DEFINITION_1OP(0x03A8),
- /*007A*/ ZYDIS_DEFINITION_1OP(0x03AE),
- /*007B*/ ZYDIS_DEFINITION_1OP(0x03A2),
- /*007C*/ ZYDIS_DEFINITION_1OP(0x0387),
- /*007D*/ ZYDIS_DEFINITION_1OP(0x0380),
- /*007E*/ ZYDIS_DEFINITION_1OP(0x038B),
- /*007F*/ ZYDIS_DEFINITION_1OP(0x037E),
+ /*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),
/*0080*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CE),
/*0081*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02CF),
/*0082*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02D0),
@@ -145,16 +145,16 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*008D*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DB),
/*008E*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x02DC),
/*008F*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_XOP, 0x0000),
- /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C8),
- /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C9),
- /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CA),
- /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CB),
- /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CC),
- /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CD),
- /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE),
- /*0097*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF),
- /*0098*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0),
- /*0099*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1),
+ /*0090*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4),
+ /*0091*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5),
+ /*0092*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C6),
+ /*0093*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C7),
+ /*0094*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C8),
+ /*0095*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C9),
+ /*0096*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CA),
+ /*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),
@@ -162,41 +162,41 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*009E*/ ZYDIS_DEFINITION_0OP(0x083E),
/*009F*/ ZYDIS_DEFINITION_0OP(0x03F9),
/*00A0*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0000),
- /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2),
+ /*00A1*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CE),
/*00A2*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0004),
- /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3),
+ /*00A3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02CF),
/*00A4*/ ZYDIS_DEFINITION_2OP(0x04F2),
- /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4),
+ /*00A5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D0),
/*00A6*/ ZYDIS_DEFINITION_2OP(0x01DE),
- /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D5),
- /*00A8*/ ZYDIS_DEFINITION_2OP(0x096B),
- /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6),
+ /*00A7*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D1),
+ /*00A8*/ ZYDIS_DEFINITION_2OP(0x0961),
+ /*00A9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D2),
/*00AA*/ ZYDIS_DEFINITION_2OP(0x0921),
- /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7),
+ /*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D3),
/*00AC*/ ZYDIS_DEFINITION_2OP(0x041B),
- /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8),
+ /*00AD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D4),
/*00AE*/ ZYDIS_DEFINITION_2OP(0x087F),
- /*00AF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9),
- /*00B0*/ ZYDIS_DEFINITION_2OP(0x0479),
- /*00B1*/ ZYDIS_DEFINITION_2OP(0x049C),
- /*00B2*/ ZYDIS_DEFINITION_2OP(0x045C),
- /*00B3*/ ZYDIS_DEFINITION_2OP(0x046E),
- /*00B4*/ ZYDIS_DEFINITION_2OP(0x0464),
- /*00B5*/ ZYDIS_DEFINITION_2OP(0x0478),
- /*00B6*/ ZYDIS_DEFINITION_2OP(0x04A3),
- /*00B7*/ ZYDIS_DEFINITION_2OP(0x0484),
- /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DA),
- /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB),
- /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC),
- /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DD),
- /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE),
- /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DF),
- /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E0),
- /*00BF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E1),
+ /*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),
+ /*00B8*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D6),
+ /*00B9*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D7),
+ /*00BA*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D8),
+ /*00BB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02D9),
+ /*00BC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DA),
+ /*00BD*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DB),
+ /*00BE*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DC),
+ /*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(0x07F9),
- /*00C3*/ ZYDIS_DEFINITION_0OP(0x07FB),
+ /*00C2*/ ZYDIS_DEFINITION_1OP(0x07FB),
+ /*00C3*/ ZYDIS_DEFINITION_0OP(0x07F9),
/*00C4*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0001),
/*00C5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEX, 0x0002),
/*00C6*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x04A7),
@@ -208,7 +208,7 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00CC*/ ZYDIS_DEFINITION_0OP(0x0357),
/*00CD*/ ZYDIS_DEFINITION_1OP(0x0355),
/*00CE*/ ZYDIS_DEFINITION_0OP(0x0358),
- /*00CF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BE),
+ /*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),
@@ -229,17 +229,17 @@ const ZydisInternalInstructionTableNode filterOpcode[][256] =
/*00E1*/ ZYDIS_DEFINITION_1OP(0x0420),
/*00E2*/ ZYDIS_DEFINITION_1OP(0x041F),
/*00E3*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_ADDRESSSIZE, 0x0008),
- /*00E4*/ ZYDIS_DEFINITION_2OP(0x0335),
+ /*00E4*/ ZYDIS_DEFINITION_2OP(0x0332),
/*00E5*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0142),
- /*00E6*/ ZYDIS_DEFINITION_2OP(0x0573),
+ /*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(0x0394),
- /*00EC*/ ZYDIS_DEFINITION_2OP(0x0333),
+ /*00EB*/ ZYDIS_DEFINITION_1OP(0x038D),
+ /*00EC*/ ZYDIS_DEFINITION_2OP(0x0330),
/*00ED*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0147),
- /*00EE*/ ZYDIS_DEFINITION_2OP(0x0572),
+ /*00EE*/ ZYDIS_DEFINITION_2OP(0x0575),
/*00EF*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0148),
/*00F0*/ ZYDIS_INVALID,
/*00F1*/ ZYDIS_DEFINITION_0OP(0x0356),
@@ -419,16 +419,16 @@ 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(0x0799),
- /*00A1*/ ZYDIS_DEFINITION_1OP(0x06D6),
+ /*00A0*/ ZYDIS_DEFINITION_1OP(0x0788),
+ /*00A1*/ ZYDIS_DEFINITION_1OP(0x06BF),
/*00A2*/ ZYDIS_DEFINITION_0OP(0x01F4),
/*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(0x07A3),
- /*00A9*/ ZYDIS_DEFINITION_1OP(0x06CA),
+ /*00A8*/ ZYDIS_DEFINITION_1OP(0x0794),
+ /*00A9*/ ZYDIS_DEFINITION_1OP(0x06D9),
/*00AA*/ ZYDIS_DEFINITION_0OP(0x0839),
/*00AB*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E7),
/*00AC*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMMOD, 0x00E8),
@@ -6524,171 +6524,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
{
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0784)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D2)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x08A5),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x08A4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0908),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0909)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x040E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x040F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0413),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0414)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x11D9),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x11D8)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x10AD),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x10AC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x11DA),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x11DB)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x035D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x035E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_0OP(0x0955),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0451),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0481)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0473),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0472),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x045F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x035B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x035A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0362),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0361)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x035F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0360)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x11D4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x11D6)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1202),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1203)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1204),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1205)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03A9),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x039F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x036F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0370)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x036B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0378),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x037A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x039A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0373),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0374)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0366),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0369)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03B3),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03B5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03A6),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03B0),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AD)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x03A4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A3)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0384),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0386)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0381),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0382)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0389),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0388)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x037F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x037C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0436),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0435)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0433),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0434)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0783)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x079D)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6696,11 +6532,175 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x079A)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x078C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08A4),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08A5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0909),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0908)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x040F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x040E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0414),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0413)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x11D8),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x11D9)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x10AC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x10AD)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x11DB),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x11DA)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x035E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x035D)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x0955),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x048F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0461)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0493),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0463)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x046C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0492),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0482)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x035A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x035B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0361),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0362)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0360),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x035F)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x11D6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11D5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x11D4)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1204),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1205)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1202),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1203)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03AB),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03AA)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x039D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x039E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0371),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x036D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x037A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0378)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x039C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x039A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0375),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0372)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0368),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0367)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03B5),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03B3)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03A8),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03A5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03AE),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03AF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x03A2),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03A1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0386),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0384)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0383),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0380)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x038B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x038A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x037D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x037E)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0435),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0436)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0434),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0433)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06BF)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x079E)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06D2)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x078A)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06D6)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6720,11 +6720,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0338)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033E)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6732,43 +6728,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034C)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033A)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033B)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0337)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0346)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034A)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0339)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x033F)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0341)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0340)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0338)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6776,7 +6736,43 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0336)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0343)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0344)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0346)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0337)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0341)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0342)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0348)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x034A)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0349)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x034C)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6784,7 +6780,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024F)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0336)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6792,11 +6788,7 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0247)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0240)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x024F)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -6808,107 +6800,115 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x023F)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0247)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0254)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0240)
},
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_1OP(0x024E)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0244)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0243)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_1OP(0x023E)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024C)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0245)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0248)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x023F)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0242)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0253)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0786),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A1)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0252)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0797),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0788)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x024D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x078B)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x023D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x078C)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0251)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07A5)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x024B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0798),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07AA)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A1),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0786)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0792),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0791)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A6),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0799)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0790),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0794)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x079A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x079C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06DA)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A9),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x079B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06BD),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06DB)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0793),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0795)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CD),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D8)
+ /*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(0x06C0)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D3)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06D4),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06CC)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DC),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06C5)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06DA),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06CB)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D9),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06C8)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C1),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06D5)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C2),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06C9)
+ /*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,
@@ -6926,32 +6926,24 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_0OP(0x06E0)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x00EA)
},
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1178),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1174),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1179),
- /*0002*/ ZYDIS_INVALID
- },
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0099)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00E9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x117E),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x117A),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1173),
/*0002*/ ZYDIS_INVALID
},
{
@@ -6962,45 +6954,21 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x050C),
/*0002*/ ZYDIS_INVALID
},
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A8),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0795)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07AC),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0785)
- },
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0046)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0099)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x050D),
+ /*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x000F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x078F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x07A5)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x085B)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0075)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0932)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3B)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D0)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0791),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x079F)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7008,47 +6976,79 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0562)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0560)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x000E)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0027)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0860)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0873)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0076)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x008B)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0940)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x094A)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2A)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D23)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06D4)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x06CF)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013F)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0046)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0144)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x054A)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0024)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x086E)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0088)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x092A)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D38)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01D3)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C5),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06BD)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C4),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x06C2)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0146)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x013B)
},
{
/*0001*/ ZYDIS_DEFINITION_0OP(0x07B1),
@@ -7058,26 +7058,26 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
/*0001*/ ZYDIS_DEFINITION_0OP(0x06EA),
/*0002*/ ZYDIS_DEFINITION_0OP(0x06E9)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0408)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x0409)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1053),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1052)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0408)
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0402)
+ /*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
@@ -7099,12 +7099,8 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0396),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0397)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0416)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0391),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0390)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -7112,93 +7108,91 @@ const ZydisInternalInstructionTableNode filterMode[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0143)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x013B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013D)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0416)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0392),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0393)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x079D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x078D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x013E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0147),
/*0002*/ ZYDIS_DEFINITION_1OP(0x013C)
},
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0144),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0142)
+ },
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0391)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0394)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x038C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0398)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0392),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x038E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0793)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0784),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x07A2)
+ },
+ {
+ /*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)
}
};
const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0513),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0500),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F6)
- },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0515),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0510),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FF),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0514),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FE),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0512),
/*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(0x04D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FB),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0512),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0510),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0500),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04CE),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04FA),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04C4)
+ /*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_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04FA),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x098F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x098D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04CE),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04FB),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x04C3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04D7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7209,8 +7203,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x098C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x098A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x098F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x098D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7221,106 +7215,100 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F9),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04D3),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F8),
+ /*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),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04F9),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00E3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00D5),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00DD)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6),
/*0002*/ ZYDIS_DEFINITION_2OP(0x00D3),
/*0003*/ ZYDIS_DEFINITION_2OP(0x00DB)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4),
/*0002*/ ZYDIS_DEFINITION_2OP(0x00D4),
/*0003*/ ZYDIS_DEFINITION_2OP(0x00DE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8),
+ /*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x00E5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x00E1),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00D5),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00DD)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00E6),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00D6),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00E8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00E2),
/*0002*/ ZYDIS_DEFINITION_2OP(0x00E0),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00E4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00E3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x00E1),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00D9)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00E7),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00D8)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00DA)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x00D9)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x00D7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04AA),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B0),
/*0001*/ ZYDIS_DEFINITION_2OP(0x04AC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04AD),
/*0001*/ ZYDIS_DEFINITION_2OP(0x04AB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x020E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0220),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04AF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04AA),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x021F),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x021E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04AE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A9),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x020D),
@@ -7334,47 +7322,47 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*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(0x022F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x022C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0238),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0234)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0237),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0233)
- },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0230),
/*0001*/ ZYDIS_DEFINITION_2OP(0x022B),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0236),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0231)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0232)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x0235),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0232)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0231)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0213),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0207),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0225),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0217)
+ /*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(0x0226),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0218)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0237),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0234)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0214),
@@ -7389,10 +7377,16 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0216)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0985),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0983),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0213),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0207),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0225),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0217)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0226),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0218)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0984),
@@ -7401,8 +7395,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x01F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01F0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0985),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0983),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7413,8 +7407,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06FA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x01F3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01F0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7425,32 +7419,32 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x063D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06FA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x063C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x063F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0635),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0634),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x063E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0636),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0637),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0637),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0636),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0638),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x063B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0634),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0635),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7461,8 +7455,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x065F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0662),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0638),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x063B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7473,32 +7467,32 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x064A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x065F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0662),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x064D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x064C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0645),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0642),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x064B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0644),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0643),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0643),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0644),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0647),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0646),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0642),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0645),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7509,20 +7503,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0707),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0705),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0647),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0646),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0706),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0708),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0705),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0707),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x070E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0708),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0706),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7533,8 +7527,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0709),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x070C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x070E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x070F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7545,20 +7539,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0709),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x070C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06A8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06A7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7570,7 +7564,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05CE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7582,7 +7576,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00BE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7594,7 +7588,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0765),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00BC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7604,45 +7598,45 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x057D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057B),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x057C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057E),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0583),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0586),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0584),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0585),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0581),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x057F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0582),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0580),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0765),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x057D),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x057C),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0585),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0584),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0586),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0583),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x057F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0581),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0580),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0582),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7654,7 +7648,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x068F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7666,7 +7660,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x068E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x068C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7678,7 +7672,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0693),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x068E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7690,7 +7684,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0696),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0693),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7702,7 +7696,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0691),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0696),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7714,7 +7708,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0691),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7726,7 +7720,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7738,13 +7732,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05DB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DD),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7756,7 +7750,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7768,7 +7762,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0698),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x069C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7780,7 +7774,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0698),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7792,7 +7786,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x069A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7804,7 +7798,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x069F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7816,7 +7810,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x069E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06A1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7828,7 +7822,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x069E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7840,7 +7834,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0678),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05EE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7852,7 +7846,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0679),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0678),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7864,7 +7858,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0685),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0679),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7876,7 +7870,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0683),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0685),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7888,7 +7882,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0667),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0683),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7900,7 +7894,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x066A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0667),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7912,7 +7906,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0675),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7924,7 +7918,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0674),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0675),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7936,7 +7930,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0674),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7948,7 +7942,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0641),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -7958,6 +7952,12 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0641),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0010),
@@ -7976,12 +7976,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0066),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x0065),
@@ -7990,7 +7984,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0061),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0066),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8002,7 +7996,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0063),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0061),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8014,7 +8008,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x005D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0063),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8026,7 +8020,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0060),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x005D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8036,59 +8030,29 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B5),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B3),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B4),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F9)
- },
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0060),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FA)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B6),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01FD)
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x04B2),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0200)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7)
},
{
- /*0000*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B6),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B1),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0200)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -8100,36 +8064,66 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x01F7)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01FD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B3),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B4),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04B5),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01F9)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0029),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x005B),
- /*0003*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01FE)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0028),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x005A),
- /*0003*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01FA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x01FC)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x002B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x005C),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x002A),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0059),
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0834),
- /*0002*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x002A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x005C),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0029),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x005A),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0028),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x005B),
/*0003*/ ZYDIS_INVALID
},
{
@@ -8140,7 +8134,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0831),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0834),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8152,7 +8146,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0837),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0831),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8164,7 +8158,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0836),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0837),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8176,7 +8170,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x00B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0836),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8188,7 +8182,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x00B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x00B9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8200,7 +8194,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x00B7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8211,14 +8205,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05B6),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05B7),
+ /*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
},
@@ -8230,13 +8230,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0602),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0600),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0600),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0602),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8248,25 +8248,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x060D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0609),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0608),
- /*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),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x060C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8284,13 +8272,19 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x026E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0604),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x026D),
+ /*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
},
@@ -8302,13 +8296,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0653),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x026D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0654),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0653),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8320,7 +8314,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0351),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0654),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8332,13 +8326,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0656),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0658),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0351),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8356,7 +8344,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0268),
+ /*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
},
@@ -8368,7 +8362,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0265),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0268),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8380,7 +8374,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0520),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0265),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8392,7 +8386,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0520),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8404,7 +8398,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05D1),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8416,7 +8410,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05E4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8428,7 +8422,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05E2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8440,7 +8434,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05F3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05F5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8452,7 +8446,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0067),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05F3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8463,8 +8457,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0067),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8475,10 +8469,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0915),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0913),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x091A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0918)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04DA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04D9),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0916),
@@ -8487,10 +8481,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0917)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x083B),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x083C),
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0915),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0913),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x091A),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0918)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x083A),
@@ -8499,9 +8493,9 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07CF),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x083B),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x083C),
/*0003*/ ZYDIS_INVALID
},
{
@@ -8511,9 +8505,9 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0098),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0095),
- /*0002*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07CF),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07D0),
/*0003*/ ZYDIS_INVALID
},
{
@@ -8523,8 +8517,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0094),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0091),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0098),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0095),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8535,8 +8529,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0571),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0094),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0091),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8547,8 +8541,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D4A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D47),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0571),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8559,10 +8553,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x004F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x004E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0053),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0051)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1D4A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D47),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0050),
@@ -8571,10 +8565,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0052)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x052D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x052A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0531),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x052E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x004F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x004E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0053),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0051)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x052C),
@@ -8583,10 +8577,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x052F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0212),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x020A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0223),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0219)
+ /*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),
@@ -8595,10 +8589,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x021A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0204),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0210),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x022D),
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0212),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x020A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0223),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0219)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0203),
@@ -8607,10 +8601,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x094F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x094D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0954),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0951)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0204),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0210),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x022D),
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0950),
@@ -8619,10 +8613,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0952)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0442),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0440),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0447),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0444)
+ /*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),
@@ -8631,10 +8625,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0445)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x025F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x025E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0264),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0262)
+ /*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),
@@ -8643,10 +8637,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0261)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x043A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0438),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x043D),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x043B)
+ /*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),
@@ -8655,68 +8649,68 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x043C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0778),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0777),
+ /*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,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0775),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0776),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0777),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0778),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x077F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0781),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0781),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x077F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0780),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0782),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0782),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0780),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x077A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x077C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0779),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0779),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x077B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x077A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x058B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x058D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x058E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x058C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x058C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05E6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05E7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05E7),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E5),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8727,44 +8721,44 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05EB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05F0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05EA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05E9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0594),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0592),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05EA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05EC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0593),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0591),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0592),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0594),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0767),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0769),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0591),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0593),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0768),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0769),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0767),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0774),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0771),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x076A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0768),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8775,8 +8769,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x076B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0774),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0771),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8787,20 +8781,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0589),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0587),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x076B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x058A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0588),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0587),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0589),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x077D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0588),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x058A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8812,7 +8806,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x076F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x077D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8823,33 +8817,33 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C0),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x076F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04C1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04EE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04BC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04BE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04EA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04EC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04C0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E6),
+ /*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
@@ -8859,10 +8853,10 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0703),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x06FD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0700),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x0701)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04C6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04CD),
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0704),
@@ -8871,44 +8865,50 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_3OP(0x0702)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x073D),
+ /*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(0x072E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x072A),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x072D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0721),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0722),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0733),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0734),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0730),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0731),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0725),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0724),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0728),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0727),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0715),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0716),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0712),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0713),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x073B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x073C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0738),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0739),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8919,8 +8919,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0718),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0718),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8930,12 +8930,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*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(0x05D3),
/*0001*/ ZYDIS_DEFINITION_2OP(0x05D6),
@@ -8943,8 +8937,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05DF),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05D5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05D4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8955,8 +8949,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05D7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05DE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05DF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -8967,22 +8961,22 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0271),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05D8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05D7),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_4OP(0x0353)
+ /*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(0x0270),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0271),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0352)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0307),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0308)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0353)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -8992,9 +8986,9 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x030C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0307),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x030D)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0308)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -9003,41 +8997,47 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x030E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04BF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F0),
- /*0003*/ ZYDIS_INVALID
+ /*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(0x04EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04B7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04E8),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04B8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04BB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04ED),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04BE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04C1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04E5),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04BA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04C2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04ED),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04C9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04CC),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04E6),
+ /*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),
@@ -9050,12 +9050,6 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07EB),
- /*0003*/ ZYDIS_INVALID
- },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
@@ -9065,7 +9059,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07ED),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x07EB),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9077,7 +9071,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE5),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x07ED),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9089,7 +9083,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE6),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE5),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9098,6 +9092,12 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_DEFINITION_1OP(0x1CE7),
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1CE6),
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_DEFINITION_0OP(0x08A3),
/*0001*/ ZYDIS_DEFINITION_0OP(0x05F7),
@@ -9107,13 +9107,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E5),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x06E2),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9125,7 +9119,7 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x06E7),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9137,19 +9131,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x06E6),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF),
+ /*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0979),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x06E5),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9161,11 +9149,17 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00ED),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x097D),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00EF),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0979),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F0),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x0978),
/*0003*/ ZYDIS_INVALID
@@ -9173,31 +9167,13 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00EB),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x097D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x097B),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00EE),
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042F),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042E),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F3),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0430),
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5),
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0431),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x097A),
/*0003*/ ZYDIS_INVALID
},
{
@@ -9207,16 +9183,34 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F3),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0431),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F6),
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x042D),
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x01DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x01DA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x01E3),
- /*0003*/ ZYDIS_DEFINITION_3OP(0x01DF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F2),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x042E),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F4),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x042F),
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00F5),
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0430),
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x01DC),
@@ -9225,38 +9219,38 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_3OP(0x01E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x065D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x065C),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x01DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x01DA),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x01E3),
+ /*0003*/ ZYDIS_DEFINITION_3OP(0x01DF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x065B),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x065A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0659),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x065E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x065A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x065C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0609),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x060B),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x065B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x065D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x060C),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x060D),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0607),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0907),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0904),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0608),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x060B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9266,18 +9260,18 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0907),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0904),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
{
/*0000*/ ZYDIS_DEFINITION_1OP(0x11D1),
/*0001*/ ZYDIS_DEFINITION_1OP(0x1083),
/*0002*/ ZYDIS_DEFINITION_1OP(0x1207),
/*0003*/ ZYDIS_INVALID
},
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0056),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0057)
- },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x0055),
@@ -9285,104 +9279,104 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0058)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0741),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x073F),
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0056),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0057)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0740),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x073E),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0742),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0731),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0735),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x073D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x073F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0730),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0734),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0732),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0738),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0737),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0733),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0735),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0739),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x073B),
/*0001*/ ZYDIS_DEFINITION_2OP(0x073A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x073C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0737),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x059F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059E),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B8),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04F0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04E7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04EB),
/*0002*/ ZYDIS_DEFINITION_2OP(0x04F1),
/*0003*/ ZYDIS_DEFINITION_2OP(0x04C5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0687),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0688),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0689),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x068A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x068A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0689),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0688),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0687),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0757),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0759),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0759),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0757),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0758),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x075A),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x075B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x075C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x075A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0758),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9393,20 +9387,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0681),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0680),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x075B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x075C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0682),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x067F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x067F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0682),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0680),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0681),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9417,8 +9411,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05BC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9429,32 +9423,32 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05AD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05AA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05B0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05AD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05AF),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x066F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0671),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05AE),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0672),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0670),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0671),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0670),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0672),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9465,8 +9459,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05C0),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9477,44 +9471,44 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x072D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x072C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05C3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x072B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072A),
/*0001*/ ZYDIS_DEFINITION_2OP(0x072F),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0726),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0729),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x072E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x072C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0727),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0728),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0729),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0726),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05CC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C9),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0724),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0725),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05CA),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05CA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05CB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06AB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05C9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05CC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9525,22 +9519,22 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06AC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06AB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06B1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x022A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0201),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0206)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06AF),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
/*0000*/ ZYDIS_INVALID,
@@ -9549,14 +9543,14 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0205)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x022A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0201),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0206)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0752),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x04E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04DC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9567,8 +9561,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0753),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0756),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x074F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0752),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9579,44 +9573,44 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x067C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x067E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0753),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0756),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x067D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x067B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x067E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x067C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06ED),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x067B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x067D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06EE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06EE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06EB),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06ED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06EC),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A2),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9627,8 +9621,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x066E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x066B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05A5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05A6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9639,14 +9633,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x066E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x066B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x07B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B2),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07B2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B5),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x07B3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B4),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9657,74 +9657,74 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_DEFINITION_2OP(0x0400)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0722),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0721),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0723),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0720),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0720),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0723),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0711),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0713),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0714),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0716),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0712),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0714),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0715),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0711),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0719),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x071D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x071C),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x071C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x071D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0719),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x071A),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06BA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06BC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06BA),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06BB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06B9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0664),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0663),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0666),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0665),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0665),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0666),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0663),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0664),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06F5),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F7),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x06F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06F8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x06F8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06F6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9735,32 +9735,26 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0744),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0743),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0746),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0745),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0745),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0746),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0743),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0744),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0761),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0760),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x075F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0762),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0762),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x075F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_INVALID
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0748),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0749),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0760),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0761),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9771,8 +9765,8 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x074E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x074D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0748),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0749),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9783,20 +9777,20 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0596),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0597),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x074E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x074D),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0595),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0598),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0598),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0595),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x05B2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05B3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0597),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0596),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
@@ -9807,66 +9801,72 @@ const ZydisInternalInstructionTableNode filterMandatoryPrefix[][4] =
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0599),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x05B2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05B3),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x059A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x059C),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0599),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059B),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D01),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0E),
- /*0002*/ ZYDIS_DEFINITION_0OP(0x05C1),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1CFC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x059C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x059A),
+ /*0002*/ ZYDIS_INVALID,
+ /*0003*/ ZYDIS_INVALID
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D06),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D17),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1D1A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF5),
/*0002*/ ZYDIS_DEFINITION_0OP(0x05C2),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1CFE)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x1D0B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1D02),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D12),
+ /*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),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_2OP(0x1D07)
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x1D14)
}
};
const ZydisInternalInstructionTableNode filterModrmMod[][2] =
{
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0044),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x002D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x002E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0041)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0000),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0032),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0030)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0040),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x003E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0001),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0002)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0564),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0560)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x054E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0004),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0005)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0554),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0557)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0569)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0006),
@@ -9893,100 +9893,100 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0651),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0650)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0650),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0651)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x064F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x064E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x064E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x064F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0611),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0610)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0610),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0611)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x060E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x060F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x060F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x060E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0623),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0622)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0622),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0623)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0624),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0625)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0625),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0624)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0619),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0618)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0618),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0619)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x061F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x061E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x061F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0627),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0626)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0626),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0627)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x062E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x062F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0631),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0630)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0630),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0631)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0615),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0614)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0614),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0615)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x061A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x061B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x061A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x061C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x061D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x061D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x061C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0628),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0629)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0629),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0628)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x062C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x062D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0632),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0633)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0633),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0632)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0612),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0613)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0613),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0612)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0617),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0616)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0616),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0617)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0621),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0620)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0620),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0621)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x062B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x062A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x062A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x062B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x06A9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x06AA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x06AA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x06A9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0764),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0763)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0763),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0764)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x05C8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x05C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x05C7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x05C8)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0000),
@@ -10281,28 +10281,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08AA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08AB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08AB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08AA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08A6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08A7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08A7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08A6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08A8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08A9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08A9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08A8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08B2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08AE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08AF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08AF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08AE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08B0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0089),
@@ -10429,8 +10429,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08AC),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08AD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08AD),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08AC)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00D8),
@@ -10681,68 +10681,68 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0139)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x089D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x089E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0898),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0897)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0897),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0898)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0888),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0887)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0887),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0888)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0885),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0886)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0886),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0885)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x088B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x088C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0896),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0895)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0895),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0896)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0889),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x088A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0889)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0884),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0883)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0883),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0884)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x08A1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x08A2)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x08A2),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08A1)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x089B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x089C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x089B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x08A0),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x089F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x08A0)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0899),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x089A)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x089A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0899)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0891),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0892)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0892),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0891)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0890),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x088F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0890)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0894),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0893)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0893),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0894)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x088D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x088E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x088E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x088D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x004D),
@@ -10785,8 +10785,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0063)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01EB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01E9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01E6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01EC)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0064),
@@ -10845,8 +10845,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0082)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CF2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CED)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0083),
@@ -11065,96 +11065,96 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0014),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x001A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0022),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0008)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0097),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0098)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0012),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x001E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0020),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0006)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0099),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0864)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0867),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x087C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0873),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x085E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0874)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x009F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x006E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0088)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x007C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0076)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A1),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0077),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0087)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0085),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0079)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A3),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0948),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0945)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0936),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0937)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A6),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x093D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0929)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0931),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0941)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00A9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D28),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D41)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D36),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D33)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AB),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D34),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D31)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D40),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AD),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00AE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C1),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C7)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B0),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01BB)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00B2),
@@ -11173,11 +11173,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0003)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1154),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1142)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1152),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1141)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1152),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1154),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11189,11 +11189,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0009)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1149),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x114C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1147),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x114B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x114A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1148),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11213,7 +11213,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0002)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0003)
},
{
@@ -11401,8 +11401,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0087)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00E8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00E9)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0088),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0089)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x008A),
@@ -11417,8 +11417,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0090)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0091),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0092)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0093),
@@ -11436,6 +11436,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0044),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x009C)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00E8),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00E9)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EA),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EB)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EC),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00ED)
@@ -11444,14 +11452,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EE),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00EF)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F1)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F3)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0047),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A9)
@@ -11480,6 +11480,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0052),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00D8)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FA),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FB)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FC),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FD)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FE),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FF)
@@ -11501,24 +11509,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0107)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0109)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010B)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15B1),
/*0002*/ ZYDIS_DEFINITION_4OP(0x15B2)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1556)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1551)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0108),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0109)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00FB),
@@ -11529,20 +11529,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00FE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0110),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0111)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0104),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0105)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0112),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0113)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x010F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0106),
@@ -11557,8 +11557,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x010B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0114),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0115)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0110),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0111)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0112),
@@ -11573,8 +11573,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0117)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0116),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0117)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0112),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0113)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x011E),
@@ -11585,8 +11585,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0121)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0118),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0119)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0114),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0115)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0126),
@@ -11601,8 +11601,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x012B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011B)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0116),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0117)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x012F),
@@ -11621,8 +11621,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0135)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0118),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0119)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x013C),
@@ -11637,8 +11637,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0141)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0148),
@@ -11649,12 +11649,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x014B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0120),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0121)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0122),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0123)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x011F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0151),
@@ -11677,8 +11677,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x015B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0124),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0125)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0120),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0121)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x015F),
@@ -11708,6 +11708,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0075),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x016E)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0122),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0123)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0124),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0125)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0126),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0127)
@@ -11716,6 +11724,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0128),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0129)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0178),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0077)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012A),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012B)
@@ -11724,36 +11736,24 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012D)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0178),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0077)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x012F)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x018C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x018D)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0130),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0131)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0132),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0133)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x018C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x018D)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0134),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0135)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0136),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0137),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0133),
/*0002*/ ZYDIS_INVALID
},
{
@@ -11769,8 +11769,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x019A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0138),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0139)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0134),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0135)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x019E),
@@ -11796,6 +11796,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01A8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01A9)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0136),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0137)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0138),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0139)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013A),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013B)
@@ -11804,14 +11812,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013D)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013F)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0140),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0141)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01BA),
/*0002*/ ZYDIS_INVALID
@@ -11821,12 +11821,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01BD)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0142),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0143)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x013F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0144),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0145)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0140),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0141)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C4),
@@ -11853,41 +11853,49 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01CF)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0146),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0147)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0142),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0143)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0148),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0149)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0144),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0145)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01D9),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01DA)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014B)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0146),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0147)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01E1),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01E2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0148),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0149)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01E9),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01EA)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01F1),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01F2)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014D)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x014F)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0150),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0151)
@@ -11928,17 +11936,21 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0162),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0163)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0229),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022A)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0164),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0165)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0166),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0167)
+ /*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0229),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022A)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0167),
+ /*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0168),
@@ -11946,11 +11958,7 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x016A),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x016B),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x016B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x016C),
@@ -11968,14 +11976,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0172),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0173)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0174),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0175)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0176),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0177)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0251),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0252)
@@ -11994,6 +11994,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0174)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0175),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0176)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0177),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0178)
},
{
@@ -12026,27 +12034,27 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0187),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0188)
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0188),
+ /*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0189),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018A)
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018A),
+ /*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018B),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018C),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018D),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018E),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x018F),
@@ -12082,27 +12090,27 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x019F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A0)
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A0),
+ /*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A1),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A2)
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A2),
+ /*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A3),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A4),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A4)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A5),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A6),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A6)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01A7),
@@ -12188,14 +12196,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01CF),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D0)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D1),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D2)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D3),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D4)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0017),
/*0002*/ ZYDIS_INVALID
@@ -12204,6 +12204,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0018),
/*0002*/ ZYDIS_INVALID
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DA)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DC)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DD),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DE)
@@ -12228,58 +12236,58 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01E7),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01E8)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01E9),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EA)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EB),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x012F),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0316)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01ED),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EE)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01E9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EA)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0131),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0132)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EF),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F0)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EC)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0135)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F1),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F2)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01ED),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01EE)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0320),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0321)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1545),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1543)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1542),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1546)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1555)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1554),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1552)
+ },
+ {
+ /*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_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F1),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F2)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F3),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F4)
},
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0CA2)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F5),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F6)
@@ -12288,6 +12296,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F7),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F8)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0137)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01F9),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FA)
@@ -12297,8 +12309,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FC)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0137)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15A5),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15A3)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x104C),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x104D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FD),
@@ -12308,14 +12324,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01FF),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0200)
},
- {
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A5),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15A6)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104E),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x104B)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0201),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0202)
@@ -12352,6 +12360,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0211),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0212)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035B)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0213),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0214)
@@ -12360,10 +12372,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0215),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0216)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035A),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035B)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0217),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0218)
@@ -12393,20 +12401,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0224)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0225),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0226)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11A0),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x11A3)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0227),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0228)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A3),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11A0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x119D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11A4),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x11A2)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037A),
@@ -12416,28 +12416,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x037D)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0225),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0226)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0227),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0228)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0229),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022A)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022C)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C58),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C55),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0162)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0163)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1200),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FD),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0164)
},
{
@@ -12449,29 +12449,37 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0167)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0168)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10A9),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0169)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016A)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1081),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0230)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0385),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0386)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022E)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x022F),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0230)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0231),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0232)
@@ -12489,20 +12497,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0238)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0239),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023A)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023B),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7F),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0175)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023E)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0239),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0397),
@@ -12553,24 +12553,24 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03AE)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023F),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023B),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023C)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023E)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x023F)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0240)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0241),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0242)
- },
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0243)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0244)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0245)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0241)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03BE),
@@ -12598,16 +12598,24 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0246)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0242)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0247)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0243)
},
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03CE)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0244),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0245)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0246),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0247)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0248),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0249)
@@ -12660,6 +12668,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0260),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0261)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D6)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0262),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0263)
@@ -12668,10 +12680,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0264),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0265)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D5),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D6)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0266),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0267)
@@ -12696,21 +12704,13 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0270),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0271)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0272),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0273)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0274),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00BF),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0276)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0272)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0277),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0278)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0273),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0274)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0019),
@@ -12729,156 +12729,156 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0020)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0961),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0976)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x096B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0966)
+ },
+ {
+ /*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_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_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0299),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D05)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0487),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0452)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0467)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0480),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029D),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0490)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0460),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A2),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029E),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x048A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x029F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0021),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0022)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D5),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D6)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15D6),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15D5)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D4),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D3)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15D3),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15D4)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D2),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D1)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15D1),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15D2)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CD),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CE)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15CE),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D0),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CF)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15CF),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15D0)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15DA),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D9)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15D9),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15DA)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15D7),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15D8)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15D8),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15CC),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CB)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15CB),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15CC)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15C7),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15C8)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15C8),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15C7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15C9),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15CA)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15CA),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15C9)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A5)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A1)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A3)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15DB),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15DC)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15DC),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15DB)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15DD),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x15DE)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15DE),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x15DD)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x187C),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x187B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1879),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1878)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1887),
/*0002*/ ZYDIS_DEFINITION_3OP(0x1889)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x187E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1881),
/*0002*/ ZYDIS_DEFINITION_3OP(0x187F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1885),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1882)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1882),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1885)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1428),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1429)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1429),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1428)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1442),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1443)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1443),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1442)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x142B),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x142A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x142A),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x142B)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1438),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1439)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1439),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1438)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143A),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x143B),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x143A)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1441),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1440)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1440),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1441)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143D),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143C)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x143C),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x143D)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x143F),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x143E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x143E),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x143F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0023),
@@ -12897,124 +12897,124 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0FCB)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x187B)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x188A)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1880)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1883)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1878)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x18B0)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BB),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1887)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x187D)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1886)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18AE)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF),
/*0002*/ ZYDIS_DEFINITION_3OP(0x18B8)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18B3)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BC),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x18B1)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BD),
/*0002*/ ZYDIS_DEFINITION_3OP(0x18B5)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18A4)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BE),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x18A2)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C3),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18AD)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02BF),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x18AB)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C4),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C0),
/*0002*/ ZYDIS_DEFINITION_3OP(0x18A6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C5),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x18AA)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C1),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x18A8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1570)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1570),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x156F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x156C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x156C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x156B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x156E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x156E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x156D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x158B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x158C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x158C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x158B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x158D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x158E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x158E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x158D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1576),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1575)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1575),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1576)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1580),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x157F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1580)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x157B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x157C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x157B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x157D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x157E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x157E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x157D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1584),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1583)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1583),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1584)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1585),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1586)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1586),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1585)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1581),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1582)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1582),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1581)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1591),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1592)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1592),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1591)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15A2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x15A1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15A1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x15A2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1597),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1598)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1598),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1597)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C7)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02C3)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x0027),
@@ -13037,11 +13037,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03EF)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1153),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1141)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1151),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1142)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1151),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1153),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13053,11 +13053,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F3)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1148),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x114B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x114A),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x114C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1147),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1149),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13073,13 +13073,29 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C90),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C90)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A86),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A89),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0A88)
},
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EC)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02ED)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EE)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EF)
+ },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F0)
@@ -13100,22 +13116,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F4)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F5)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F6)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F7)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F8)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0409),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x040A)
@@ -13177,28 +13177,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0426)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F9),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FA)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F6)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FB),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F7),
/*0002*/ ZYDIS_INVALID
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03D5)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_2OP(0x03D2)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FC)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03D5)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FD)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F8)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02F9)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002B),
@@ -13213,20 +13213,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042B)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FF)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FA),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FB)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMREG, 0x002D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0306),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0307)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0302),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0303)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0308),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0309)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0304),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0305)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042C),
@@ -13237,11 +13237,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x042F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x114E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1150),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1150),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x114E),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13253,11 +13253,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0433)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1144),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1146),
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1146),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1144),
/*0002*/ ZYDIS_INVALID
},
{
@@ -13273,12 +13273,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C89),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1C8C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1C89)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0A83),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0A81)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0A84)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0306)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0307)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0308)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0309)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -13292,29 +13308,13 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030C)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030D)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030E)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030F)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0310)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0445)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0311)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0448),
@@ -13425,8 +13425,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x047D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0312),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0313)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x030F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x047E),
@@ -13469,48 +13469,48 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0495)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0314),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0315)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0310),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0311)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0496),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0497)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0316),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0312),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0313)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0318),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0314),
/*0002*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03C6)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03C3)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03C2)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03C5)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0319)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0315)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0316)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0498),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0499)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B3),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15B0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0317)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031C)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0318)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x049A),
@@ -13541,12 +13541,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1172),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1176)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x117C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1180)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031D)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0319)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04AA),
@@ -13925,20 +13925,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x055C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1590),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x158F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x158F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1590)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031F)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031A),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0561),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0562)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0320),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0321)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0567),
@@ -13960,6 +13960,22 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x056E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x056F)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031E),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x031F),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0320),
+ /*0002*/ ZYDIS_INVALID
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0321),
+ /*0002*/ ZYDIS_INVALID
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0322),
/*0002*/ ZYDIS_INVALID
@@ -13970,19 +13986,11 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0324),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0325),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0325)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0326),
- /*0002*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0327),
- /*0002*/ ZYDIS_INVALID
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0327)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0328),
@@ -14096,6 +14104,26 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x035F)
},
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x09C7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x09C8)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09C3),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09C4)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09C5),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09C6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09C0),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09BF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09C2),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09C1)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0360),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0361)
@@ -14104,38 +14132,10 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0362),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0363)
},
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x09C8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x09C7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C3)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C6),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BF),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09C2)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0364),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0365)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0368),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C9)
@@ -14161,12 +14161,12 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D3)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA7),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA8)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA8),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA6),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA5)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1BA5),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x1BA6)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05D4),
@@ -14185,20 +14185,20 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DB)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1542),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1545),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0366)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1551),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1556),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0367)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0368),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0369)
},
{
/*0001*/ ZYDIS_DEFINITION_3OP(0x0CA0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036E)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05DC),
@@ -14213,33 +14213,33 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E1)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15A7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x104E),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x104B)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036C),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036D)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036E)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x036F)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104C),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x104D)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0370)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0370),
+ /*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0371)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0372)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0373)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0374)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0375)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E2),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E3)
@@ -14253,28 +14253,28 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E7)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C64),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x0C65)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C65),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0C64)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05E9)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x137E),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x137F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x137F),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x137E)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05EB)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0376),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0377)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0372),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0373)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0378),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0379)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0374),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0375)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05F4),
@@ -14288,6 +14288,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05F8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05F9)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0376),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0377)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0378),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0379)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037A),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037B)
@@ -14296,6 +14304,22 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037D)
},
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13C7),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x13C8)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13C5),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x13C6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13FA),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x13F9)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F8),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x13F7)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x037F)
@@ -14304,22 +14328,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0380),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0381)
},
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C8),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13C7)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C6),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13C5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F9),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13FA)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F7),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x13F8)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0382),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0383)
@@ -14377,24 +14385,16 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039D)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039E),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09CA),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09C9)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x119F),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x119E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09C9),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09CA)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11A1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119E),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11A2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11A1),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x119D)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062A),
@@ -14404,41 +14404,41 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062C),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062D)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039E),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x039F)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A1)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A2),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A3)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C57),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1C58)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD2),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1BD1)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C54),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C55)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1BD2)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B68),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1B67)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B67),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1B68)
},
{
/*0001*/ ZYDIS_DEFINITION_3OP(0x09B4),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x09B3)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x09B6)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1201),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11FD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1200)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7A),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0B79)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0B7C)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x062E),
@@ -14446,18 +14446,18 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_DEFINITION_3OP(0x1C7D),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C7C)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1C7F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10A6),
/*0002*/ ZYDIS_DEFINITION_3OP(0x10A8)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0C60)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C62),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0C63)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1081),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x107E),
/*0002*/ ZYDIS_DEFINITION_3OP(0x107F)
},
{
@@ -14469,21 +14469,41 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0633)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1171)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1177),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x117B)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0634),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0635)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A80),
- /*0002*/ ZYDIS_DEFINITION_4OP(0x0A7D)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7D),
+ /*0002*/ ZYDIS_DEFINITION_4OP(0x0A80)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0636),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0637)
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A4),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A5)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A6),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A7)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1186),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1185)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1181),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1183)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0639)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03A9)
@@ -14492,61 +14512,41 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AA),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AB)
},
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1181),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1182)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1186),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1188)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0638),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0639)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AC),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AD)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AE),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AF)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B0),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B1)
- },
{
/*0001*/ ZYDIS_DEFINITION_3OP(0x1C51),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x1C50)
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1C53)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B1),
/*0002*/ ZYDIS_DEFINITION_3OP(0x09AF)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FB),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x11F8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F8),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x11FB)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5D),
/*0002*/ ZYDIS_DEFINITION_3OP(0x0B5C)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C77),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7A),
/*0002*/ ZYDIS_DEFINITION_3OP(0x1C78)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A5),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x10A1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10A2),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x10A4)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0C5B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5D),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0C5E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1078),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x107B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x107B),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x1078)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x063A),
@@ -14562,14 +14562,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B2)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AE)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B3)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03AF)
},
{
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A78),
/*0002*/ ZYDIS_DEFINITION_4OP(0x0A79)
},
{
@@ -14584,6 +14584,14 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0644),
/*0002*/ ZYDIS_INVALID
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B1)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B3)
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B4),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B5)
@@ -14592,14 +14600,6 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B6),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B7)
},
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B8),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B9)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BA),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB)
- },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011F),
/*0002*/ ZYDIS_INVALID
@@ -14681,18 +14681,8 @@ const ZydisInternalInstructionTableNode filterModrmMod[][2] =
const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x090D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0925),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0418),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x042C),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0C6B),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x0C6C),
- /*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0009),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x000A),
+ /*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),
@@ -14700,14 +14690,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*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),
+ /*0007*/ ZYDIS_INVALID,
+ /*0008*/ ZYDIS_INVALID
+ },
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0003),
/*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(0x0910),
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x0912),
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_DEFINITION_1OP(0x041A),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0419),
/*0008*/ ZYDIS_DEFINITION_1OP(0x035C)
},
{
@@ -14717,7 +14717,7 @@ 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(0x0419),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x041A),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0005)
},
{
@@ -14871,21 +14871,21 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F5),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F1),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x004C),
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F6),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F2),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x004F),
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F7),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F8),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F3),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F4),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00C4),
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F9),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F5),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00C7),
/*0008*/ ZYDIS_INVALID
@@ -14893,23 +14893,33 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FA),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F6),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00CA),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FB),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F7),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00CD)
},
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FC),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F8),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00CF),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00FD),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x00F9),
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00D1)
},
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D1),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D2),
+ /*0004*/ ZYDIS_INVALID,
+ /*0005*/ ZYDIS_INVALID,
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D3),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D4),
+ /*0008*/ ZYDIS_INVALID
+ },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D5),
@@ -14921,54 +14931,44 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01D9),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DA),
- /*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_INVALID,
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DB),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x01DC),
- /*0008*/ ZYDIS_INVALID
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0049),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0562),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x001E),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0872),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x007D),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x0947),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x1D27),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x01D2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0035),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0006),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x085C),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x0071),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x0939),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x1D39),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x01C4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0039),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0558),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0016),
+ /*0004*/ ZYDIS_DEFINITION_2OP(0x0869),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x006E),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x093F),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x1D2A),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x01BD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0045),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0566),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x000A),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x0877),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x007C),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x092D),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x1D38),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x01CB)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0275),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0276),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0277),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0278),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0279),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027A),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027B),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0279),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027A),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027B),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027C),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027D),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027E),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027F),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0280)
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0281),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0282),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0283),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0284),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0285),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0286),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0287),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0288)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027E),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x027F),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0280),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0281),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0282),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0283),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0284)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0070),
@@ -14991,24 +14991,24 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x007F)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0289),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028A),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028B),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028C),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028D),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028E),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028F),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0290)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0285),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0286),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0287),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0288),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0289),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028A),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028B),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028C)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0291),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0292),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0293),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0294),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0295),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0296),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0297),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0298)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028D),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028E),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x028F),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0290),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0291),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0292),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0293),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0294)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F1),
@@ -15032,83 +15032,83 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A8),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A9),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AA),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AB),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AC),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AD),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AE)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A4),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A5),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A6),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A7),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A8),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02A9),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AA)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AF),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B0),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B1),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B2),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B3),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B4),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B5)
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AB),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AC),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AD),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AE),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02AF),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B0),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B1)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B6),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B2),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B7),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B3),
/*0008*/ ZYDIS_INVALID
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B8),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B4),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B9),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02B5),
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081E),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07C3),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07E4),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C3),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08EE),
- /*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0845)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0811),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x082A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07CB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0802),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0827),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x07BA),
/*0004*/ ZYDIS_DEFINITION_2OP(0x07DB),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08C5),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08E1),
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x08B4),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x08E5),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0850)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0854)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E2),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E3),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E4),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E5),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E6),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E7),
+ /*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),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E8)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0841)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E9),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EA),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EB),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EC),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02ED),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EE),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DE),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02DF),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E0),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E1),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E2),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E3),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EF)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E4)
+ },
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E5),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E6),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E7),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E8),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02E9),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EA),
+ /*0007*/ ZYDIS_INVALID,
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02EB)
},
{
/*0001*/ ZYDIS_INVALID,
@@ -15122,9 +15122,9 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0300),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0301),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0302),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FC),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FD),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FE),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
@@ -15132,9 +15132,9 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0303),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0304),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0305),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x02FF),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0300),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x0301),
/*0005*/ ZYDIS_INVALID,
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_INVALID,
@@ -15171,7 +15171,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x048B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A6),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15181,7 +15181,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x048D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0455),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15191,7 +15191,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0012)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BC),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B8),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15201,7 +15201,7 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BD),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03B9),
/*0002*/ ZYDIS_INVALID,
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
@@ -15211,134 +15211,134 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0013)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07FF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0825),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07C1),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07DA),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08BF),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08EB),
+ /*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),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0854)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0845)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0813),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0821),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07C6),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07D6),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08B6),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08F0),
+ /*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),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0855)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0846)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BF),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C0),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C1),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C2),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C3),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C4),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BB),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BC),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BD),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BE),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03BF),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C0),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C5)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C1)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C6),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C7),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CA),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CB),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C2),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C3),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C4),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C5),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C6),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C7),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CC)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0808),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0823),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07CC),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07D9),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08BD),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08E2),
+ /*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),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0842)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x084B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0806),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081C),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x07BF),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x07D2),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x08B4),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x08E4),
+ /*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),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_2OP(0x084F)
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0840)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CD),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CE),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CF),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D0),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D1),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D2),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03C9),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CA),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CB),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CC),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CD),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CE),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D3)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03CF)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D4),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D5),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D8),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D9),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D0),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D1),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D2),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D3),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D4),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D5),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DA)
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D6)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0276),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02C6),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0284),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x0288),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02EC),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F3),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0290),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0298)
+ /*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_2OP(0x0277),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x02C9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0275),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x02C7),
/*0003*/ ZYDIS_DEFINITION_2OP(0x0285),
- /*0004*/ ZYDIS_DEFINITION_2OP(0x028B),
- /*0005*/ ZYDIS_DEFINITION_2OP(0x02EB),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x02F2),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x0293),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0297)
+ /*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_1OP(0x02B9),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02BB),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02E0),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E7),
+ /*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)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02B8),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02BA),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02FC),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x0014),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E4),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02E8),
/*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(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(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_2OP(0x027C),
@@ -15353,12 +15353,12 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x02A7),
/*0002*/ ZYDIS_DEFINITION_1OP(0x02B2),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02AC),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02B0),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02AD),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02AE),
/*0005*/ ZYDIS_INVALID,
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02BA),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02B8),
/*0007*/ ZYDIS_INVALID,
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02E8)
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02E4)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x027F),
@@ -15371,30 +15371,30 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0275),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02C7),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0286),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x028A),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x02EE),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x02F0),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0291),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0296)
+ /*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_2OP(0x0274),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x02C8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0276),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x02C6),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
- /*0005*/ ZYDIS_DEFINITION_2OP(0x02F1),
- /*0006*/ ZYDIS_DEFINITION_2OP(0x02ED),
- /*0007*/ ZYDIS_DEFINITION_2OP(0x0295),
- /*0008*/ ZYDIS_DEFINITION_2OP(0x0292)
+ /*0005*/ ZYDIS_DEFINITION_2OP(0x02F3),
+ /*0006*/ ZYDIS_DEFINITION_2OP(0x02EB),
+ /*0007*/ ZYDIS_DEFINITION_2OP(0x0297),
+ /*0008*/ ZYDIS_DEFINITION_2OP(0x0290)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02BB),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02B3),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02B9),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02B1),
/*0003*/ ZYDIS_DEFINITION_1OP(0x02DF),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E2),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02E6),
/*0005*/ ZYDIS_DEFINITION_1OP(0x02D9),
/*0006*/ ZYDIS_INVALID,
/*0007*/ ZYDIS_DEFINITION_1OP(0x02CE),
@@ -15403,27 +15403,27 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x029B),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02DE),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E6),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x02E0),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02E2),
/*0005*/ ZYDIS_DEFINITION_1OP(0x02F6),
/*0006*/ ZYDIS_DEFINITION_1OP(0x02F8),
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
{
- /*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(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(0x0278),
/*0002*/ ZYDIS_DEFINITION_1OP(0x02CA),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0289),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x028B),
/*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001B),
/*0005*/ ZYDIS_DEFINITION_1OP(0x02F4),
/*0006*/ ZYDIS_DEFINITION_1OP(0x02EF),
@@ -15431,68 +15431,68 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_DEFINITION_1OP(0x0294)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02A6),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02B1),
- /*0003*/ ZYDIS_DEFINITION_1OP(0x02AD),
+ /*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(0x02A8),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x02A6),
/*0007*/ ZYDIS_DEFINITION_1OP(0x027A),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x02AE)
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x02B0)
},
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x02D7),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02FC),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02FD),
/*0003*/ ZYDIS_DEFINITION_1OP(0x02E5),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x02E3),
+ /*0004*/ ZYDIS_DEFINITION_1OP(0x02E7),
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODRMRM, 0x001C),
/*0006*/ ZYDIS_DEFINITION_1OP(0x02F9),
/*0007*/ ZYDIS_DEFINITION_1OP(0x028C),
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0967),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0977),
/*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0545),
- /*0004*/ ZYDIS_DEFINITION_1OP(0x053F),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0529),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x031C),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x025A),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0313)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095F),
- /*0002*/ ZYDIS_INVALID,
- /*0003*/ ZYDIS_DEFINITION_1OP(0x0544),
+ /*0003*/ ZYDIS_DEFINITION_1OP(0x0548),
/*0004*/ ZYDIS_DEFINITION_1OP(0x053A),
- /*0005*/ ZYDIS_DEFINITION_1OP(0x0526),
- /*0006*/ ZYDIS_DEFINITION_1OP(0x0320),
- /*0007*/ ZYDIS_DEFINITION_1OP(0x0256),
- /*0008*/ ZYDIS_DEFINITION_1OP(0x0315)
+ /*0005*/ ZYDIS_DEFINITION_1OP(0x0524),
+ /*0006*/ ZYDIS_DEFINITION_1OP(0x0326),
+ /*0007*/ ZYDIS_DEFINITION_1OP(0x0255),
+ /*0008*/ ZYDIS_DEFINITION_1OP(0x0310)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DB),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DC),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DD),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DE),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DF),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E0),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E1),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x096F),
+ /*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)
},
{
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E3),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E4),
- /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E5),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E8),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E9),
- /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA)
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D8),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03D9),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DA),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DB),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DC),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DD),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DE)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0349),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0253),
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03DF),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E0),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E1),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E2),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E3),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E4),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E5),
+ /*0008*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E6)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0340),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0244),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
@@ -15501,8 +15501,8 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0008*/ ZYDIS_INVALID
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0344),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024A),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x033B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0241),
/*0003*/ ZYDIS_INVALID,
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_INVALID,
@@ -15510,19 +15510,19 @@ const ZydisInternalInstructionTableNode filterModrmReg[][8] =
/*0007*/ ZYDIS_INVALID,
/*0008*/ ZYDIS_INVALID
},
+ {
+ /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E7),
+ /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E8),
+ /*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015B),
+ /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03E9),
+ /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D),
+ /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EA),
+ /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F),
+ /*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, 0x015B),
- /*0004*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03ED),
- /*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015D),
- /*0006*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EE),
- /*0007*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015F),
- /*0008*/ ZYDIS_INVALID
- },
- {
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03EF),
- /*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_REXW, 0x03F0),
/*0003*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0162),
/*0004*/ ZYDIS_INVALID,
/*0005*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0163),
@@ -15829,72 +15829,72 @@ const ZydisInternalInstructionTableNode filterModrmRm[][8] =
const ZydisInternalInstructionTableNode filterOperandSize[][2] =
{
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0036),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0031)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x004C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x003D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0041),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0047)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x002D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x003B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x003F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0048)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0033),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x003A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x002E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x003E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0044),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0030)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x054C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0552)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0564),
/*0002*/ ZYDIS_DEFINITION_2OP(0x055E)
},
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0553),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0563)
+ },
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0568),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0551)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0552)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x056C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x055F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x090C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x090B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0555),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0556)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0926),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0928)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x090E),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x090D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0912),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0911)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0928),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0926)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03FD)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0910),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x090F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x03FE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03FC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03FA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0423),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0427)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03FE),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x03FB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0425),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0426)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0426),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0424)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0540),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0541)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0422),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0423)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0541),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0540)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0093),
@@ -15908,297 +15908,297 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x009C)
},
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01A6)
- },
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x01A8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01A4)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0194),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0193)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0196),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0195)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0197),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0196)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0162),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0167)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0193),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0192)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0163),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0165),
/*0002*/ ZYDIS_DEFINITION_2OP(0x0164)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0161)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0166),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0167)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0160),
/*0002*/ ZYDIS_DEFINITION_2OP(0x015E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0173),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0170)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0161)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0171),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x016E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0170),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0173)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0191),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x018F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0171)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x018D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x018C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0168)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0190)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x016B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x016A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x016A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x016B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0158),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0157)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0168),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x016D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0159),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0156)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x015A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0156),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0159)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B0)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x019E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B3),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01B4)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x01A2),
/*0002*/ ZYDIS_DEFINITION_2OP(0x01A1)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01AC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x019E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01AB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01AF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0199)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01AE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x019B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x019C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0182),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0181)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0199),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0198)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0184),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0183)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0185),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0184)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x017A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0181),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0180)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x017E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x017D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0189)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x017B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0186),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0188)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0188),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0186)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0179),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0178)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0189),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x018B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0177),
+ /*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(0x03AA)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03AC)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0018),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039D)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x039F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0019),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0371)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001A),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x036C)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x036A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001B),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0379)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0377)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x039B)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0399)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0375)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0373)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001E),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0367)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0369)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x001F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03B2)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03B4)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0020),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A5)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03A7)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0021),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03AF)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03AD)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0022),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x03A1)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x03A3)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0023),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0385)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0387)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0024),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0383)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0381)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0025),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038A)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0388)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0026),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x037D)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x037F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0107),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x010A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0112)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0111),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x010C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0110)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08CE),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08D3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08D2),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08CD)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D7),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08D6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08CF),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08D0)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08CD),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08CF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08D3),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08D7)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D1),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08CC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08D5),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08D4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0133)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0132),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x012B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0130)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FC),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08FE)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FA),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08FD)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F7),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x08F5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0135),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0134)
},
{
/*0001*/ ZYDIS_DEFINITION_3OP(0x08F4),
/*0002*/ ZYDIS_DEFINITION_3OP(0x08F8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x031A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0317)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08F6),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08F9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0329),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0318)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08FF),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08FB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01EA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08FC),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x08FE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01ED),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01EC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0324),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0327)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0428),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x042A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0319),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0328)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0120),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0123)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01EB),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01E7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0122),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0121)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01E8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01E9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x040D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x042A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0428)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0126),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0129)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x012A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0125)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x040B),
/*0002*/ ZYDIS_DEFINITION_2OP(0x040C)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0411),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0410)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0412)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0519)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x051C)
- },
- {
- /*0001*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051E),
/*0002*/ ZYDIS_DEFINITION_2OP(0x051F)
},
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0518),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0516)
+ },
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x051B)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0519)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0517)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0145),
@@ -16209,44 +16209,44 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0149)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0108),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0109)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x010D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0131)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0125),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0127)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x011D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x010F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0134),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0136),
/*0002*/ ZYDIS_DEFINITION_2OP(0x012D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0129),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x012A)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0115),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0119)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0118)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0121),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011F)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0116),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0114)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0117)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0109),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0107)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0130),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0131)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0123),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0122)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0119),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0115)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0113),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x011A)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x014B),
@@ -16265,188 +16265,188 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x0155)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0505),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0503)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x050B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0507)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x050A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x050B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0506),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0505)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0506)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x050A)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0502)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0508)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CEE)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEC),
/*0002*/ ZYDIS_DEFINITION_2OP(0x1CF1)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F1),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x07F3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CEE)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F6),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07F3),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x07F1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07F4),
/*0002*/ ZYDIS_DEFINITION_1OP(0x07F5)
},
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00FB)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0101)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0102)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00FF)
- },
- {
- /*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x00FD)
- },
{
/*0001*/ ZYDIS_INVALID,
/*0002*/ ZYDIS_DEFINITION_1OP(0x0105)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0104)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x00F7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0019),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0010)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0101)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0015),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0011)
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x00F8)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x00F9)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0103)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x00FB)
+ },
+ {
+ /*0001*/ ZYDIS_INVALID,
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x00FE)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x000B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x001D)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0026)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0017),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0004)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0021),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0023)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0007),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0005)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0019),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0007)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0872),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0875)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0009),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x001C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0862),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0863)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x001D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x001B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0865),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x085D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0874),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0870),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x086F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0869),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x086A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x087B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0860)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0083),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x006C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0878)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x008C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0079)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0877),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0876)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x007D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x007B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x006B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0082)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x008A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0086)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0074),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0087)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0084),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0074)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0071),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x006F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0947),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0946)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0072),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x007A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0949),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0078),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x008C)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0939),
/*0002*/ ZYDIS_DEFINITION_2OP(0x093A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0938),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x093F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0933),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0946)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0942),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0934)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0944),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x092D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x093E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x092C),
/*0002*/ ZYDIS_DEFINITION_2OP(0x094C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D46),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0930),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0934)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D26),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D24)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D25),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D36)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D26)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D29)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D28)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x1D37),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D33)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D35)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D41)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C6)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x01CF),
/*0002*/ ZYDIS_DEFINITION_2OP(0x01C5)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01C1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01D1)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01CD)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0031),
@@ -16513,35 +16513,35 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0050)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A6),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0797),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0051)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A2),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x078D),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0052)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0796),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A7),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0053)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07AB),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0792),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0054)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0787),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A0),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0055)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0789),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0798),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0056)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A9),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x078E),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0057)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x079F),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0785),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0058)
},
{
@@ -16549,31 +16549,31 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0059)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DF),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C6),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06DD),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DD),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C6),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CC),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06DB),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06DE),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C9),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005E)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06D5),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06C0),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x005F)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06BE),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06D3),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0060)
},
{
@@ -16589,28 +16589,28 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0066)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x079E),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0783),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x032C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0322),
/*0002*/ ZYDIS_DEFINITION_3OP(0x0323)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x031F),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x032B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x032F),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0321)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07A0),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0787),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x006F)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x031B),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x031E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0325),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x032E)
},
{
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0321),
- /*0002*/ ZYDIS_DEFINITION_3OP(0x0319)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x032B),
+ /*0002*/ ZYDIS_DEFINITION_3OP(0x0329)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0354),
@@ -16621,183 +16621,183 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_DEFINITION_2OP(0x0579)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0034),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0039)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x004A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0045)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0558)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0567),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0566)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x001B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x001C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0005),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0004)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0871),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x085F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x085F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0871)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x007A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x007E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0086),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0070)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0944),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x092A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0938),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0940)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D43),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D3F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D31)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01CC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01BA)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0042),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0040)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x002C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0032)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0555),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0567)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x055B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0016),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0018)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x000C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0870)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0879),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0862)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0081),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0080)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0069),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x006A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x094A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x092E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0932),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x093C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D42),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D30),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D46)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01B8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01D0)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x004B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x003D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0037),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0031)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0563),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0559)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0565)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0022),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x001F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0014),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0013)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x087E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0861),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0866)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0078),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x006B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0084),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0083)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0931),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0930)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x093D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x093E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D32),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D45)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01D7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B6),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01BF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x004C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x004A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0036),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0034)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x054F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0550),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x055D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0025),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0026)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0010)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0878),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0879)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x086B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0070),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x006F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x007E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x007B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x092F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0943),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x093B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D2F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D2D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D45),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D43)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x01C2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x01D8)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0964),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x096C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0971),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0962)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0965),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0960)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0975),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0970)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D04),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D13),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D03),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D16)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D16),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D03)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0456),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x047A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0485),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x045A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x045B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0469)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x047B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04A7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0455),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x049F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x048D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0467)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0488),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0493)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x044D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0473)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0454),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0453)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x048C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x048E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0406),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0404)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0404),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0406)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x049A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0465)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0477),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04A0)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06CB),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06D8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0080)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x06C7),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x06DC),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0081)
},
{
@@ -16805,32 +16805,32 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x01BD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D15)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFD),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D06)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D09),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D18)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFF)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D00)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D17)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D1A),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D01),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CF9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D10),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D0A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D14),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D19)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D07),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1D02)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x1D08)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D08),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x1CFB)
},
{
/*0001*/ ZYDIS_DEFINITION_0OP(0x0148),
@@ -16862,15 +16862,15 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0501),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04F3)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04F6)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x01E5),
/*0002*/ ZYDIS_DEFINITION_2OP(0x01E0)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0975)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x095E),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0965)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x0924),
@@ -16885,92 +16885,92 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_DEFINITION_2OP(0x0880)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x049E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0495)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0466),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x046F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0492)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x045C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0472)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x049B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x045B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0475)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0450),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x044B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x048B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0489)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0491),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0474)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0462),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0497)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0475),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x045D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x049B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0483)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0466)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0486),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x049E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x044D),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0485)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0488),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0456)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0807),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x080C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x082B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081D)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07CA),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07C0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07D5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08CB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08C6)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08F3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E0)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0852),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0847)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0810),
/*0002*/ ZYDIS_DEFINITION_2OP(0x07FD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x082C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0820)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x081C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x082C)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07CD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07C1),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07DE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07DC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07D4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07DE)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08BE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08BC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08BD)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08E9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0853),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x084A)
+ /*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(0x07C0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07BE)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07D5),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07E5)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08C0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08C7)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E0),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08F0)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x084A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0853)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0086),
@@ -16981,240 +16981,240 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x046D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0477)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0495),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x049A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1CF4),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x1CF3)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1CF3),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x1CF4)
},
{
/*0001*/ ZYDIS_DEFINITION_0OP(0x0363),
/*0002*/ ZYDIS_DEFINITION_0OP(0x0364)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0805),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0814)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0814),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0805)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0826),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0828)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0817),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x081F)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07BD),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07BC)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07E5)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C0),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08CA)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08EC),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08EF)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0849)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0801),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0802)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x081F),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0829)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07B8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07CC),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07CB)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x07D3),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07E8)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07DC)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08B5),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08BC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B7),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08BB)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08E3)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0851),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x084C)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080E),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0803)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0824),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0827)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07BA)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07E1)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BB),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B8)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08F2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD),
/*0002*/ ZYDIS_DEFINITION_2OP(0x08E6)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x084B),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0844)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x083F),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0852)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07FE),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0812)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x080A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x080B)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0818),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x081B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0828),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0820)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C7),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07BF),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C7)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E9),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x07DF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E2),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07D9)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C2),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08B9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08C4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08CB)
},
{
/*0001*/ ZYDIS_DEFINITION_2OP(0x08DF),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x08F1)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08F2)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0843),
+ /*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_1OP(0x02BF),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02BE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x080D),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0803)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x02D0),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x02D1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0821),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x082A)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0334),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0331)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07B8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07C4)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0574),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0576)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07DA),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x07D6)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0142),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0140)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B9),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08C2)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E8),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x08E2)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x084C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0844)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02BE),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02BF)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x02D1),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x02D0)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0331),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0334)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0577),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0573)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x013D),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0145)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0090),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x038F)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0398)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0091),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0092)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0332),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0330)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0335),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0333)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0575),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0577)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0572),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0574)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0962),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x095E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x096C),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x096E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0972),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x096F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0547),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0543)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x053D),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0538)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0523),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0527)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0327),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0326)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0257),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0255)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0314),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x030F)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0974),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0977)
- },
- {
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0969),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0970)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0968),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x095F)
},
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x0542),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0549)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0546)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x053C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x053E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0538),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x053D)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0522),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0528)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0526),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0522)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x032F),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0328)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0317),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x031C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0259),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x025C)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x025C),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x025A)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0310),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0312)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x030F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0314)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x033C),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0343)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x096A),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0967)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0251),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0252)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0973),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0960)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0547),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0544)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0539),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x053B)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0527),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0525)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x031F),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0318)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0256),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0257)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0313),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0315)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x034B),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033A)
+ },
+ {
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0248),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0243)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0093),
@@ -17222,27 +17222,27 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
},
{
/*0001*/ ZYDIS_DEFINITION_1OP(0x0141),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0146)
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x013F)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0095),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0096)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0390),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x0395)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0397),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x038C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x078F),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07A8),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0097)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0342),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x034B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0339),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x033C)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0241),
- /*0002*/ ZYDIS_DEFINITION_1OP(0x024B)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x024A),
+ /*0002*/ ZYDIS_DEFINITION_1OP(0x0242)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0098),
@@ -17253,7 +17253,7 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009B)
},
{
- /*0001*/ ZYDIS_DEFINITION_1OP(0x079C),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x078B),
/*0002*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x009C)
}
};
@@ -17261,44 +17261,44 @@ const ZydisInternalInstructionTableNode filterOperandSize[][2] =
const ZydisInternalInstructionTableNode filterAddressSize[][3] =
{
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x046C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A7),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0458)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A4),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0469),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x047E)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04A6),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0494),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0462)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0471),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0491)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0471),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0482),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x045A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0494),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x045F),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x047A)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x046A),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0452)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x04A8),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0490)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047C),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x048E),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x048C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0459),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0453),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0454)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0489),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x0496),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x0483)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x044B),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0470),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x045D)
},
{
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0497),
- /*0002*/ ZYDIS_DEFINITION_2OP(0x04A0),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x048A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0474),
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0465),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x044C)
},
{
/*0001*/ ZYDIS_INVALID,
- /*0002*/ ZYDIS_DEFINITION_2OP(0x048B),
- /*0003*/ ZYDIS_DEFINITION_2OP(0x04A2)
+ /*0002*/ ZYDIS_DEFINITION_2OP(0x0450),
+ /*0003*/ ZYDIS_DEFINITION_2OP(0x0464)
},
{
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x008E),
@@ -17311,67 +17311,67 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
{
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0000),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x003A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0048)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0001),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x003B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0047)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0002),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x002F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0043)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0003),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x002C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0042)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0004),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0565)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0559)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0005),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0561)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0006),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0556)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0007),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x056A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0554)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0008),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x054F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0009),
- /*0001*/ ZYDIS_DEFINITION_0OP(0x090E)
+ /*0001*/ ZYDIS_DEFINITION_0OP(0x090C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0927)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0925)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x090F)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0911)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03FC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0422)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0425)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x000F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0424)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0427)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x000E),
@@ -17471,131 +17471,131 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0015),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01A6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0016),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0192)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0195)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0017),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0197)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0194)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0018),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0165)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0162)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0019),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0166)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0163)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B),
/*0001*/ ZYDIS_DEFINITION_2OP(0x015C)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0172)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x015F)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001D),
+ /*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(0x0190)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x018D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x001F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0191)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0020),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0169)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0021),
/*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(0x015A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0157)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x015B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0158)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0024),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0025),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01B1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0026),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01A0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0027),
/*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(0x01AE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0029),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01AA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01AD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0198)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x019D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x019A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0180)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0183)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0185)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0182)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x017D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x017A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0030),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x018A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0031),
/*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, 0x0032),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0176)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0179)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0033),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0174)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0177)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x00DA),
@@ -17619,51 +17619,51 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0112)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0045),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0111)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0046),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08CC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0047),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08CE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0048),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08D6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0049),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08D5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08D1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0132)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x012C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x012B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0133)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08F7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08F6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x004F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08FB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08F5)
},
{
/*0000*/ ZYDIS_DEFINITION_1OP(0x0300),
@@ -17703,19 +17703,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0050),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x032A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0320)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0051),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0325)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x031B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0052),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01ED)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0053),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01E7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01EA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0054),
@@ -17723,35 +17723,35 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0055),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0124)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0128)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0056),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0127)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0057),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x040B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x040D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0058),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0412)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0410)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0059),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0516)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x051E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0517)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0518)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x051D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005D),
@@ -17763,43 +17763,43 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x005F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0110)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x010C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0060),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0136)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x012E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0061),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0126)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0120)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0062),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0118)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0063),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x010E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0108)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0064),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0135)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x012F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0065),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0128)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0124)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0066),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x011A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0114)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0067),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0117)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0068),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0113)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x011B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0069),
@@ -17819,31 +17819,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0507)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0503)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0509)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0508)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0504)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CEB)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x006F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0502)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0072),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0070),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0509)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0071),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1CF0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x04DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x04DF)
+ /*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),
@@ -17875,39 +17875,39 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x07F4)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x07F6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0075),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076),
/*0001*/ ZYDIS_DEFINITION_1OP(0x0106)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0076),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x00FC)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0103)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x00FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0078),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0100)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x00FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0079),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00F8)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0102)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FE)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0104)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00F9)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x00FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x00FA)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0100)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MANDATORYPREFIX, 0x016F),
@@ -17915,123 +17915,123 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x000D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0025)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0008)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x001A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x007F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0021)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0015)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0080),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0013)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x001F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0081),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x000C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0018)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0082),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0876)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0083),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x086F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0863)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0084),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0866)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x087E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0085),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0868)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x087A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0086),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0865)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0087),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x008B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0075)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0088),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0082)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x006C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0089),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0085)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0077)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x006D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x007F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0073)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0089)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0936)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0948)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0941)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0929)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x093C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x092E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x008F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x094B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0935)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0090),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0933)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0949)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0091),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D44)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1D2C)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0092),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D44)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0093),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D27)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D39)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0094),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D32)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0095),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D23)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0096),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0097),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0098),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01D2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0099),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x009A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01C0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01D6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0010),
@@ -18075,11 +18075,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x114F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x114D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x114D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x114F)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18099,11 +18099,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1145)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1143)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1143)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1145)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18127,7 +18127,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C88)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18135,7 +18135,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A82)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A85)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -18237,22 +18237,6 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0040)
},
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0088)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0089)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0091)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0092)
- },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0045)
@@ -18270,12 +18254,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1175)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1172)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00A3),
@@ -18358,11 +18342,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0062)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DC),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0067)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DA),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_MODE, 0x0068)
},
{
@@ -18411,7 +18395,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1177)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x117D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0067),
@@ -18678,7 +18662,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x009B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1002),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1004),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1000)
},
{
@@ -18725,14 +18709,14 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0221),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0222)
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B54),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B52)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1B53),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1B51)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B54),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B52)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A8),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00A9)
@@ -18741,14 +18725,14 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0227),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0228)
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BBB)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1BBE),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1BBC)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BBD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BBB)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022B),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x022C)
@@ -18930,8 +18914,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C3),
@@ -18946,8 +18930,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00C9),
@@ -18963,7 +18947,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EBC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00CF),
@@ -18978,8 +18962,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F48),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F45),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00D5),
@@ -19026,8 +19010,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D05),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E3),
@@ -19042,8 +19026,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00E9),
@@ -19058,8 +19042,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00EF),
@@ -19074,7 +19058,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x00F4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6B),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F67)
},
{
@@ -19123,7 +19107,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D2C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D28)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D25)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0105),
@@ -19138,8 +19122,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E13)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E16)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x010B),
@@ -19155,7 +19139,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0F08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0111),
@@ -19170,7 +19154,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0116)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F91),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F94),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F8D)
},
{
@@ -19234,7 +19218,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0122)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B62),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1B5E)
},
{
@@ -19250,8 +19234,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0128)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BCA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BCC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0129),
@@ -19306,12 +19290,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0136)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1549),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1547),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x154B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x154A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1548),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x154D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0322),
@@ -19362,12 +19346,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0337)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AD)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15AA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15AF)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AF)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15AB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15AD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x013C),
@@ -19395,7 +19379,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x101D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1019)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x101B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0144),
@@ -19467,7 +19451,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1B3D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B39)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x014C),
@@ -19482,8 +19466,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0151)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CBA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB9)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CBC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0152),
@@ -19498,8 +19482,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0157)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B82),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B80),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0158),
@@ -19513,33 +19497,33 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0378),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0379)
},
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC0)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0FC2),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0FBF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B78),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B76)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FC1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FC0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B72),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B71)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015C),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015E),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x015F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B87),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B81),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B83)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0160),
@@ -19554,16 +19538,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0384)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C00),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C04)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C03),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C01)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016C),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B88)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x016E),
@@ -19578,8 +19562,8 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0172)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C32),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C35),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0173),
@@ -19587,11 +19571,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1175)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x117F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1178)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038D),
@@ -19647,19 +19631,19 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1183)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1188)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1184)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1187)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_1OP(0x1187)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x1184)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1185)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1182)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19670,24 +19654,24 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B68),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B65)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017B),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017D),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B50),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B56)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B56),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B50)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x017F),
@@ -19695,7 +19679,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C53)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C50)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19703,7 +19687,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19711,7 +19695,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F9)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19727,7 +19711,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C76)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C79)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19735,7 +19719,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10A1)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19743,7 +19727,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19751,7 +19735,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x107C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1079)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19766,16 +19750,16 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0189),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B64),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B60)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B61),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B63)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x018B),
@@ -19791,10 +19775,10 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0C2F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C30)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2D),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C30),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXB, 0x0191)
},
{
@@ -19807,7 +19791,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A78)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -19831,79 +19815,79 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x032E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x031E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x031D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x032D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0324)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x031A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0033)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x003F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0553)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x056B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0023)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0011)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x085D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0875)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x006A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0080)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0943)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x092B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D40)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D34)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01C8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0037)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x004B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00CF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x055F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0551)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0020)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0012)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x087C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0864)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0089)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0073)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x093B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x092F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D24)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D6),
@@ -19911,99 +19895,99 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0550)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x055C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0024)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0867)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x087D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x007F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x006D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x092C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0942)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D3D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D25)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01B6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01CE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0049)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0035)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0569)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0557)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0027)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x000F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0861)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x086D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0072)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x008A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0937)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0945)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D35)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D29)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x01CA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x01BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0971)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0964)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x096A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0974)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0498)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0478)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0459)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x047C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0480)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0460)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0486)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x044E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0457)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00EF),
@@ -20011,7 +19995,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0476)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x049C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E4),
@@ -20022,48 +20006,20 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x182C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x182D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x182E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x182F)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x182F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x182E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00C1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0981),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x097E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x095C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x182D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x182C)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00A5),
/*0001*/ ZYDIS_DEFINITION_2OP(0x00A4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00C0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00BF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00C0)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00B4),
@@ -20082,16 +20038,36 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x00CA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x095D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x095A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x095A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x095D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00A3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00A6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00C2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00C1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00B6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00B3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0981),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x097E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00AC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00C8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x095B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x095C)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00B2),
@@ -20101,61 +20077,69 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_DEFINITION_2OP(0x00A8),
/*0001*/ ZYDIS_DEFINITION_2OP(0x00A7)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00B1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00A9)
+ },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x187A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1879)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x187C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1888),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x188B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1888)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1881),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1880)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x187E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x187D)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1884),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1883)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1886)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x18AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18AE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B7)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x18B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18B4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18B4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18B6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18A2),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18A4),
/*0001*/ ZYDIS_DEFINITION_3OP(0x18A3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18AB),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18AD),
/*0001*/ ZYDIS_DEFINITION_3OP(0x18AC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18A5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18A5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18A7)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x18A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18A8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18AA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x009F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00A0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x009C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x009B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00A2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x009E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x009D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F3),
@@ -20163,31 +20147,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D10)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D11)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D0D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1CF6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1CFA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D09)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1D13)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1D04)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x00FB),
@@ -20215,7 +20199,7 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0104),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0966)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0976)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0105),
@@ -20231,91 +20215,91 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0108),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0487)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x044F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0109),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0468)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0457)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x047D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x047E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0458)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0499)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0479)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0470)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0496)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x049D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x046E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x010F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x045E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0484)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0110),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0804)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0813)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0111),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0819)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08DC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0848)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0118),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0822)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0112),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07BB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0113),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07D8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0114),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08B8)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0115),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08EB)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0116),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0851)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0117),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0806)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0118),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0819)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0119),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07BE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07CD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08EA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08E1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x011D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0841)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0850)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03F9),
@@ -20354,15 +20338,15 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0408)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03D1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03CF)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x03D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03D0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03CD)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03D1),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03D4),
/*0001*/ ZYDIS_DEFINITION_2OP(0x03CE)
},
{
@@ -20374,52 +20358,52 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x03EC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x008F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0090)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x008D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x008E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x008E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x008D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0090),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x008F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00CE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00C5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00D2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00CF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00CF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00D2)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x00CC),
/*0001*/ ZYDIS_DEFINITION_2OP(0x00CB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x00C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x00C4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00C5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0138),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0137)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00D0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00D1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x00C4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x00C6)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x013A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0139)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x009E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x009D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0138),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0137)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x009C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x009B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x00A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x00A2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x009F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x00A0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0439),
@@ -20454,31 +20438,31 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0447)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1180)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1173)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1176)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x10D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1179)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x117B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1174)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03C7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1171)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03CA)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x03C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03C8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03CB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03C3),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C6),
/*0001*/ ZYDIS_DEFINITION_2OP(0x03C9)
},
{
@@ -20490,12 +20474,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x03EB)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15B0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15B1)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15B3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15B4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1553),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1550)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1550),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1553)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x04A8),
@@ -20567,11 +20551,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0588),
@@ -20582,11 +20566,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCC),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCF),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0DC9)
},
{
@@ -20598,12 +20582,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x058F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0590),
@@ -20614,11 +20598,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0593)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F44),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F42)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F47),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F45),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F48),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F41)
},
{
@@ -20646,12 +20630,12 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x059F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D04),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D07),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D03)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D00)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A0),
@@ -20663,10 +20647,10 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0DF4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DED)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF6),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF3),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0DEF)
},
{
@@ -20678,11 +20662,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05A7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE4),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE1),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0EDD)
},
{
@@ -20695,11 +20679,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0F6C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F68)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F65)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F66)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F69)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05AC),
@@ -20726,11 +20710,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05B7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2D),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D27)
},
{
@@ -20743,11 +20727,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0E1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E16)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E13)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E17)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E19),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E14)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BC),
@@ -20758,11 +20742,11 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05BF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F07),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F02)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F0A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F05)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F06),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F03)
},
{
@@ -20774,21 +20758,21 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F92),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F91),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F8B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x08D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x08DA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F92),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8E)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x08DB),
/*0001*/ ZYDIS_DEFINITION_3OP(0x08D8)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x08D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x08DA)
+ },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x05C4)
@@ -20807,36 +20791,36 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1544),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1546)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1543)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1554),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1552)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x154F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1555)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1547),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x154C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1548),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1549),
/*0001*/ ZYDIS_DEFINITION_3OP(0x154E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CA1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x154A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x154C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15A7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15A3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C9E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CA1)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15AA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x15AE)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15A4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15A6)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x15AB),
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15A8),
/*0001*/ ZYDIS_DEFINITION_4OP(0x15AC)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x15A9),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x15AE)
+ },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x03E6),
/*0001*/ ZYDIS_DEFINITION_3OP(0x03E9)
@@ -20917,21 +20901,21 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0610),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0611)
},
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D46)
- },
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0D43),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0D44)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D42),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D45),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D46)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D41),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D40)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D40),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0612),
@@ -20949,22 +20933,22 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0618),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0619)
},
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E95),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E98)
- },
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0E97),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0E96)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E92),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E91)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E95),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E98)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0E94),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0E93)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E92),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E91)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061A),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x061B)
@@ -20981,22 +20965,22 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0620),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0621)
},
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F21),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F22)
- },
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0F1F),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0F20)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F21),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F22)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0F1E),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0F1D)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F1C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1B)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0622),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0623)
@@ -21014,132 +20998,132 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0629)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FAB)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FAB),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA9)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FAC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FAA)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FAA),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FAC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA5)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA5),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA7)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA6)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA6),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B72),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B73)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B78),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B77)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B76)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0BF7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B84),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B81)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B87)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05FD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05FE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0857),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0858)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05FC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05FF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x085A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0859)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0859),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x085A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0858),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0857)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B65),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B67)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B69),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B66)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BED)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEF)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0B52),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B51)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B57),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B55)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x03CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x03CF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x03C7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x03CC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x05F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x05FB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05F8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0534),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0533)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x05FB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x05F9)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0532),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0535)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0903),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0901)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0534),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0533)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0902),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0900)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0901),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0903)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0830),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x082D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0900),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0902)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x082E),
/*0001*/ ZYDIS_DEFINITION_2OP(0x082F)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0830),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x082D)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0120),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0463)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x04A1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0121),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0461)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0481)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0123),
@@ -21147,203 +21131,203 @@ const ZydisInternalInstructionTableNode filterREXW[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0124),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x080A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0801)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0125),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0816)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0825)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0126),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B6)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0129),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0846)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0809)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0815)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07B7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07E0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x012F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0130),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08E5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0131),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x083F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0132),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0810)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0133),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x081A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0134),
/*0001*/ ZYDIS_DEFINITION_2OP(0x07C5)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0135),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07DD)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0127),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x07E7)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0136),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08BA)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0128),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08BF)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0137),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08DD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0138),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0856)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0139),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0800)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0817)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07C2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x07D4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x08C9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E),
+ /*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_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x08ED)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x013F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0840)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x084F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0149),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0968)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0972)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0963)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0548)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0539)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0525)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x032D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0258)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0311)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0973)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152),
/*0001*/ ZYDIS_DEFINITION_2OP(0x096D)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0546)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014B),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0545)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x053B)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014C),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x053C)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0524)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014D),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0528)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0322)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014E),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x031D)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x014F),
/*0001*/ ZYDIS_DEFINITION_1OP(0x025B)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158),
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0150),
/*0001*/ ZYDIS_DEFINITION_1OP(0x0316)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0151),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0969)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0152),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0963)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0153),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0543)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0154),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x053E)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0155),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0529)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0156),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x032C)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0157),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0258)
+ },
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0158),
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0311)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0159),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0348)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x033F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015A),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x023D)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x024C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015C),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0145)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0140)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x015E),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x038E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0393)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0160),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x033E)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x034D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_OPERANDSIZE, 0x0161),
- /*0001*/ ZYDIS_DEFINITION_1OP(0x0245)
+ /*0001*/ ZYDIS_DEFINITION_1OP(0x0254)
}
};
@@ -21351,75 +21335,75 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
{
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0000),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0001),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0002),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0003),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0004),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0005),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1CBD)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0006),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC4)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0007),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0008),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1CA4)
},
+ {
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0009),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA9)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x116F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x000F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C45)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0010),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C47)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0011),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C44)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0012),
@@ -21427,263 +21411,263 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0013),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A09)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0014),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A04)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0015),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09EB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0016),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09EC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0017),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09F4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0018),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1221)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1218)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0019),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1215)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x121E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x121D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1216)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x001F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0020),
/*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, 0x0021),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0022),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11ED)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0024),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B06)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0025),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B05)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0026),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B09)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B12)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0028),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0029),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B47)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C74)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C68)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0030),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C72)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0031),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1094)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x109B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0032),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1095)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0033),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1096)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0035),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C56)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0036),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C55)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0037),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C53)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0038),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1072)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0039),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1074)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1076)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x003F),
/*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(0x0BD6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0042),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0045),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0046),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0047),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0048),
/*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(0x0ADE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A74)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A75)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A73)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C26)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x004F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C30)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0050),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C32)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C29)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0051),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11AD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0052),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AF)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0053),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0054),
/*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(0x1CB6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0056),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0057),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0058),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C96)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0059),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C93)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005A),
@@ -21691,311 +21675,311 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x005F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1167)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0060),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C39)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0061),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C35)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0062),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C33)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0063),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A01)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0064),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A00)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0065),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0066),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09E9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0067),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09E7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0068),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09DF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0069),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006B),
/*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(0x1CD2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x006F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099D)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0070),
/*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(0x099E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0995)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0072),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11DF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0073),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11DD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11DE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0075),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0076),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0078),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0079),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B01)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C64)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C66)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1088)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x007F),
/*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(0x108C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1087)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0082),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C49)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0083),
/*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(0x0C43)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0085),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1062)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0086),
/*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(0x1063)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x105E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0089),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B09)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B07)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AED)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x008F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0090),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0091),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1262)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x125C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0092),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13D0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0093),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13CF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0094),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13EE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0095),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0096),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13D6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0097),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0098),
/*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(0x1271)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1275)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1277)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1272)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x009F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1255)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1258)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1253)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x124E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B01)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B02)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AA),
@@ -22003,55 +21987,55 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1105)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1103)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1995)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1945)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A07)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A00)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1945)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B8),
@@ -22059,15 +22043,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1855)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1859)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1864)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1860)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1862)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BC),
@@ -22075,363 +22059,363 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1831)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1835)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1840)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1841)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1959)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1961)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1965)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x195D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1972)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1973)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x196B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18FC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1854)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x185A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1862)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1836)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1830)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1839)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x183F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1963)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1955)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1978)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1900)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19D2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1910)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1916)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1906)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1913)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1921)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1907)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x139F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1397)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13BF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13C3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13BB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AD)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E0),
/*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(0x0BDF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B39)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B35)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F3),
/*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(0x0B9E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B25)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B26)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B22)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1101)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1107)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x00FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0100),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1100)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1108)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0101),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A64)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0102),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A60)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A67)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0103),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A68)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0105),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C21)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0106),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C20)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0107),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C25)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0108),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A09)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19FE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0109),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A06)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19AD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1296)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x010F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1295)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0110),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1291)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0111),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0112),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0113),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0114),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0115),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A53)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0116),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0117),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1691)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x168B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0118),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1693)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x168F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0119),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12DE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1303)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011C),
@@ -22439,83 +22423,83 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1303)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x011F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0120),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0121),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12BF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0122),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0123),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x163F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0124),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1637)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x163D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0125),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12ED)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12F3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0126),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12F2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0127),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0128),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0129),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012A),
/*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(0x130A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x130E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1306)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x130C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x012F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1955)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1963)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0130),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1972)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0131),
@@ -22523,43 +22507,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0132),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1973)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0133),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1319)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1313)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0134),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1318)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1314)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0135),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0136),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0137),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0138),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0139),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B90)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B91)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013D),
@@ -22567,343 +22551,343 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A31)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A36)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x013F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A37)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A33)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0140),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A39)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0141),
/*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(0x1686)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1682)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0143),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1681)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1687)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0144),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1822)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x181C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0145),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1820)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0146),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x182B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0147),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1828)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0148),
/*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(0x1826)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x182A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12AA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1633)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x014F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1630)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1636)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0150),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B14)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B18)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0151),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B19)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0152),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0153),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B21)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0154),
/*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(0x1B1E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0156),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1953)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1948)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0157),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1943)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0158),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0159),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1905)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x190E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x191F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1917)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1813)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1809)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1812)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x180D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1814)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x015F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1602)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0160),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1604)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0161),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1892)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0162),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1893)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0163),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A12)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0164),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0165),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0166),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A60)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0167),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A20)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0168),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0169),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A29)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1280)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1283)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x016F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170),
/*0001*/ ZYDIS_DEFINITION_3OP(0x12CA)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0171),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1288)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0170),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CE)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0172),
+ /*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(0x128D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1284)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0174),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0175),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18C0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0176),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0177),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0178),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0179),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DB)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017C),
/*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(0x14B3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x017F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0180),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0181),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0182),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1993)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1990)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0183),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1991)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1994)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0184),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1942)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0185),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1940)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0186),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0187),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0189),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1866)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1868)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x186E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1877)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1869)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x018E),
/*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(0x1842)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1848)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0190),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1844)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x184A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0191),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1853)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0192),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1852)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0193),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x184A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1844)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0194),
@@ -22911,95 +22895,95 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0195),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F1)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0196),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0197),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0198),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0199),
/*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(0x14E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A52)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A53)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A58)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A35)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x019F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A34)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A0),
/*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(0x0A38)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1226)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6),
/*0001*/ ZYDIS_DEFINITION_2OP(0x122A)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1243)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1226)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01A8),
+ /*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(0x1230)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1237)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1233)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1238)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1239)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x123F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1240)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x123C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AE),
@@ -23007,103 +22991,103 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1729)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1725)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1712)
+ /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1729)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B2),
+ /*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(0x171E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1722)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1720)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1741)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1745)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1747)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1743)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1734)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BA),
/*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(0x1A7C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A92)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A77)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A90)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A93)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A82)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A85)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A87)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A86)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A83)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A89)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C6),
/*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(0x17BF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C8),
@@ -23111,11 +23095,11 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13B8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13B6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CB),
@@ -23123,111 +23107,111 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1267)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x126E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1263)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x126C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1265)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1793)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1794)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1781)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x177D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1779)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x177F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01D9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1787)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1786)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x178C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17A8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17A2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17AB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17B3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E0),
/*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(0x1460)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1465)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1466)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1463)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E4),
/*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(0x1462)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1467)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E7),
@@ -23235,135 +23219,135 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13E4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13E2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1665)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1669)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1662)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1666)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1675)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1670)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x166D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1672)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1680)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x167A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1678)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1674)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x166B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x167F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16AB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16B4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16AE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1697)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x169C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1699)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16A2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16A3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x169D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1696)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16A9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x160E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1612)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1611)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1615)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1623)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x01FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1629)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0200),
/*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(0x162B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1627)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0202),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x165B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0203),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1660)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x165A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0204),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1649)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1642)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0205),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1644)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0206),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1653)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0207),
/*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(0x1646)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x164B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0209),
@@ -23371,115 +23355,115 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17ED)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x020F),
/*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(0x0FF8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0211),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0212),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF0)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0213),
/*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(0x0FF7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0216),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0218),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15B5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0219),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15B6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15C6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BC)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021D),
/*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(0x19E1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19DA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x021F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0220),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E8)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0221),
/*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(0x19DC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0223),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0224),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1983)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0225),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1979)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1982)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0226),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1987)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x198B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0227),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1988)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x198E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0228),
@@ -23487,15 +23471,15 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0229),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1986)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1923)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1925)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022C),
@@ -23503,31 +23487,31 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1933)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1924)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x022F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1935)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0230),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0231),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0232),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0233),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B42)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B46)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0234),
@@ -23535,19 +23519,19 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0235),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B45)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B3F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0236),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0237),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0238),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0239),
@@ -23555,83 +23539,83 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1356)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1358)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1353)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A41)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A44)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x023F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x136B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1366)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0240),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0241),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1369)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x136E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0242),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0243),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A48)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0246),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1326)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0247),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1327)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0248),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1332)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0249),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1330)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1334)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1324)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1335)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A21)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A22)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A18)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A14)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x024F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A19)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A13)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0250),
@@ -23639,83 +23623,83 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0251),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A12)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A16)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0252),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1322)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x131F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0253),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1339)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0254),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1320)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0255),
/*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(0x1469)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0257),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1497)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1494)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0258),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1468)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0259),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1493)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1496)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1474)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1491)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x025E),
/*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(0x1489)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0260),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1486)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1480)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0261),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1485)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1481)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0262),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0263),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1477)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x147D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0264),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1487)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1483)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0265),
@@ -23723,51 +23707,51 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0266),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1347)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1350)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0267),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1346)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0268),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1374)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0269),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1375)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1348)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x137A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1371)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1352)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1359)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x136C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1365)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1503)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1500)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x026F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x152B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0270),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1501)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1504)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0271),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x152D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0272),
@@ -23775,43 +23759,43 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0273),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1507)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0274),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1524)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1528)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0275),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1526)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1522)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0276),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1509)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x150D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0277),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1523)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1529)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0278),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1519)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0279),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1516)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1512)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1517)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1511)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027D),
@@ -23819,103 +23803,103 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1806)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1800)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x027F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1808)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0280),
/*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(0x0C7F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0282),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C76)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0283),
/*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(0x0C7B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C78)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0285),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1538)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0286),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0287),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1536)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0288),
/*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(0x0A94)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A91)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A96)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A93)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x142E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1431)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1436)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1433)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x028F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x142D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1430)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0290),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1434)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1437)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0291),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0292),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1532)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0293),
/*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(0x1530)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1533)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0295),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x155A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1557)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0296),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x155C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x155F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0297),
@@ -23923,179 +23907,179 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0298),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x156A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1567)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0299),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D58)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x029F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D51)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D52)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E30)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E27)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E20)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E21)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E23)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E28)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AD),
/*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(0x0CC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B2),
/*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(0x0DC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F34)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F35)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02BF),
/*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(0x0F33)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F38)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F26)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1896)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1898)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1899)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x189B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x189C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C5),
@@ -24103,7 +24087,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BF0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C7),
@@ -24111,375 +24095,375 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C00)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02C9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D76)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D69)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D63)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E51)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E40)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E41)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E52)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E45)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F63)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F59)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F53)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EB),
/*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(0x0F5B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F64)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F55)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D9A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F5),
/*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(0x0D85)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D81)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E67)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E70)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E61)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FD),
/*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(0x0E66)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x02FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E57)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0300),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D18)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0301),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D17)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D20)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0302),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0303),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D15)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0304),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D19)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0305),
/*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(0x0E08)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0307),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E06)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0308),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0309),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E03)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F00)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x030F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0310),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0311),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EED)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0312),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0313),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F84)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0314),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F78)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0315),
/*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(0x0F89)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0317),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F75)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0318),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1444)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x144A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0319),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1446)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1450)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1454)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1452)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1447)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x031D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1453)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0346),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0347),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0348),
/*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(0x14E0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14DD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D1)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034D),
@@ -24487,115 +24471,115 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D9)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x09D5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x034F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09DA)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0350),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0351),
/*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(0x14D5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0353),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14CD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0354),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14CA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0355),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0356),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0357),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14A9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0358),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B93)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0359),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B92)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B95)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B91)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B84)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B88)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B87)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x035E),
/*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(0x12D2)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0361),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D3)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0362),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1033)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1031)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0363),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1038)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0364),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1034)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1032)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0365),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1037)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1039)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0366),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0367),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0368),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C87)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0369),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0372),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0373),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B17)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0375),
@@ -24603,27 +24587,27 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0376),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1412)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x140C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0377),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1416)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0378),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1415)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x141B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0379),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x140A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1410)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1413)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1419)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1394)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037C),
@@ -24631,63 +24615,63 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FB)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1401)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1403)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13FD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x037F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1390)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1396)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0380),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FE)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1402)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0381),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C01)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C04)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0382),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C03)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C06)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0383),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C08)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0384),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0C)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0385),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C02)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0386),
/*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(0x1A68)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A64)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0388),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A62)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A66)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0389),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A72)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A70)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A67)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A61)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038C),
@@ -24695,207 +24679,207 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100F)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1010)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x038F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0390),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0391),
/*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(0x100E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1008)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0395),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1041)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x103F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0396),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1045)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1047)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0397),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1042)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1040)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0398),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1048)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1046)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0399),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C93)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x039C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1409)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1420)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A7),
/*0001*/ ZYDIS_DEFINITION_4OP(0x1406)
},
{
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03A8),
+ /*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(0x138C)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1389)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1422)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138A)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AC),
/*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(0x0C38)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C39)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03AF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C11)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C12)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C15)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C18)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C17)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C10)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B4),
/*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(0x1B30)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B34)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B37)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B33)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B28)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B25)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03B9),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B38)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B32)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B27)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAF)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB5)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA4)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA5)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C3),
/*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(0x1B76)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B78)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B71)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B79)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D0),
@@ -24903,63 +24887,63 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1199)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1193)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1194)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1198)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1189)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x118F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1190)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1121)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1127)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1125)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1133)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E4),
@@ -24967,183 +24951,183 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C08)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C20)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C09)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03E9),
/*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(0x111E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1124)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1131)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1129)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1127)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1121)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03ED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1134)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B42)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A98)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x176B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x176D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F7),
/*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(0x175C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1759)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03F9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1758)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x175B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1757)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1754)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1753)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1756)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1764)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1767)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1768)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1765)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1762)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1761)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x175E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0400),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170A)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0401),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0402),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0403),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0404),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0405),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FD)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0406),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F2)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0407),
/*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(0x1709)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1706)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0409),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1705)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1708)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1701)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1702)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16FF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A97)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A95)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x040F),
/*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(0x1AA1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0411),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0412),
@@ -25151,7 +25135,7 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0413),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0414),
@@ -25159,79 +25143,79 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0415),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0416),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0417),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0418),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0419),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1770)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1772)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1360)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x135E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1778)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1775)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1777)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1774)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x041F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0420),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0421),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0422),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0423),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0424),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16EB)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0425),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0426),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0427),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0428),
@@ -25239,182 +25223,182 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0429),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1363)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1361)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E7)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x042D),
/*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(0x1137)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0432),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1115)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0433),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1139)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0434),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1116)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0435),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E4)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0436),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DE)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0437),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C10)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0438),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C14)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0439),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C29)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C26)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C2B)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1140)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1117)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x043F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113E)
- },
- {
- /*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0440),
/*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(0x0ABF)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0442),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0443),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1381),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1384)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1384),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1381)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1382),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1387)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1387),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1382)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1385),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1383)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1380),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1386)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1386),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1380)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC7)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1383),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1385)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0FCA),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0FC9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC8),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC7)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0FC4),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0FC5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FC6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FC3)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x11BE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11CC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9),
+ /*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(0x1CBB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAA)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1CA5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10CE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1170),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x116D),
/*0001*/ ZYDIS_DEFINITION_2OP(0x116E)
},
{
@@ -25473,205 +25457,205 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x03EF)
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1159),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115C)
- },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x115B),
/*0001*/ ZYDIS_DEFINITION_2OP(0x115A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C4D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1159),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x115C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C43),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C4A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C46),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C44)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BD0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C48),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C41)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BCF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B64),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B66)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BCD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B63),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B65)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B66),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B64)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A07)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B65),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B63)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A05)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A10)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A0C)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x09F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09F2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1216)
+ /*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(0x1220)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1219)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CDE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x099F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11EB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B08),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B07)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B11),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B08)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6A),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C70),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1C73)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1095),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1099)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x109B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1098)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x109A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x109E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C50),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C57)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1094),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x109F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C54),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C59),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C52)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1077),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1071)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C53)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x106C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1075)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x106E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x106C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1071),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1070)
},
{
/*0000*/ ZYDIS_DEFINITION_0OP(0x1CE1),
/*0001*/ ZYDIS_DEFINITION_0OP(0x1CE0)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A69)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A74),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A72)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A76),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A76)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C28),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C31)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2A)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2B),
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1C30),
/*0001*/ ZYDIS_DEFINITION_4OP(0x1C2C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11A9),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11B1),
/*0001*/ ZYDIS_DEFINITION_2OP(0x11B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11AA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11B5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11B0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11A6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CB4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11AB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAD),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1CB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C92),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C97)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C94),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C96)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C99),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10BE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10B7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10BB),
/*0001*/ ZYDIS_DEFINITION_2OP(0x10B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10AF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10BD)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1167),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1168)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10B3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x116A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x116B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -25726,1204 +25710,1196 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
/*0001*/ ZYDIS_DEFINITION_3OP(0x03EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1158),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1157)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1156),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1155)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1155),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1156)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1157),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1158)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C40),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C37),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C39)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C3D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C36),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C34)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x09FD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A00)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09F7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09F8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A02)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09DD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09DE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1210),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1209),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1213)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x120E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1214)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC7)
+ /*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(0x0999),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0995)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0992),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x099E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x099B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0992)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0994),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0999)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11E4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11DC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11E5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ACA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B04),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B00)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C67)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C62)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C64),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x108E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1085),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1091)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1089),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1087)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1092),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x108C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C42),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C48)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C41)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C41),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C48),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C43)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1066),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1065)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x105F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x105C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x105C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1064)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1065),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x105D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE4),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1AE2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B06)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B06),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF6)
+ /*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(0x125A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1260)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1261),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x125E),
/*0001*/ ZYDIS_DEFINITION_3OP(0x125B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x125D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1260)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13CD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13C9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13EF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13DC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13D4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13D8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1279),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1274)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13DE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13D3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1276),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1270)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1273),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1278)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1270),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1276)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC5)
+ /*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(0x1256)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1251)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1255),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x124C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1253)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B00),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF9),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1AFE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AFA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A04),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A03)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1999),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x194B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1944)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1966),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1918),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1917)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1398),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1397),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1399)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1021),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x101F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1020),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1022)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1028),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1027)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1029),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x102A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10EB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD1)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x10EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10ED)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10EC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A65),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10ED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10EB)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A63),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A64)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CA)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C19)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18CF)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x19F9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19FC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1999)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19AE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1952),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x194F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19A9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19C6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x195E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1965)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1291),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1292)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18F4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1294),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1293)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17FB)
+ /*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(0x17F6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17FE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16D6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D5)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16D5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16D4),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A49)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A47),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A45)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A56),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A50)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A43)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A53)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A50),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A56)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1694),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A52),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1690),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x168E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1693)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12DB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x168C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1690)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x12DD),
/*0001*/ ZYDIS_DEFINITION_3OP(0x12DA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12BA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12DC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12BE),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12C0),
/*0001*/ ZYDIS_DEFINITION_3OP(0x12BD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1638),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12C3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x163A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x163C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1637)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1640),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1638)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12E7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x130B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1309)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x130C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1307),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x130F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1997),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1998)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1306),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x130A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x199D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x199E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1958),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1960)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19A4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x199C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x195E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1962)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1960),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1958)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1316),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1314)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1966),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1957)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1317),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1315)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1310),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1318)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1312),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1311)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x17CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17CE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17D7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B94),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B93)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17DA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B96)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1161),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1160)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B97),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A36),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x115E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x115D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A33),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A31),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1A30)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A37),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A34)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A40),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A42),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A40)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1684),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1688)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1685),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x168A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1683)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1818),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1817)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1689),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1688)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1819),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1816)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1816),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1819)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1817),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1818)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x129E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12A7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12AE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1634),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1635)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12B1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1633),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1631)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B12),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B10)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1632)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B11)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B10),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B12)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x194F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B11),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1947),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1950)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1944),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1943)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18FA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1950),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1947)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1903),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1902)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x191A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1922)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18FF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1904)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1920),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1915)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1912),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1914)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1915),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1920)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x180F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1812)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1809)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x180B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1813)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1810),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x180E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1600)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1604),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1603),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1601)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15FF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1894),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1893)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1890),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x188D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1895)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1891),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x188F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A10),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A13)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A12),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A10)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A58),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A58)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A21),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A16)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A18),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1D)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1A1B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A17)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A22),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A26)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A27)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1280),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1283)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x127A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x127D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x127F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x127B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x127F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12CC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12C7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x128A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1290)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1287)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1289),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1285)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x128E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18C3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18BA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18BD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1589),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x158A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1587),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1588)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1588),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1587)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1573),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1572)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x158A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1589)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1571),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1574)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1579),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x157A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1573),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1572)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1577),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1578)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1579),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x157A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x159F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15FA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15F1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x159D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x159E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x159E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x159D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1596),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1594)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x159F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15A0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1593),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1595)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1594),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1596)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x159C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x159B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1595),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1593)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x159A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1599)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x159C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x159B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E5)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x18ED),
/*0001*/ ZYDIS_DEFINITION_3OP(0x18EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18EA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18F0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18EB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18EB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18EC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14DA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14CC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14AF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14D2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14CE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14BF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C87),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C86)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1C85),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1C84)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C83),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C80)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C87),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C86)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1C81),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1C82)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C83),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C80)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AEC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF3)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14ED)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1A75),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1A76)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F0)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1A73),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1A74)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A57),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A5A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1A75),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1A76)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A58),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A56)
+ /*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(0x0A4E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x0A33)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1225),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1224)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x122B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1229)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1227),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x124A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1249)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1223),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1225)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1246),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1245)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1244)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1236),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1237)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x124A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x124B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1234),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1231)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1231),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1230)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x172D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x172A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x122D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1236)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x172C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1726)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1727),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1724)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1711),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1716)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1728),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x172B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1710),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1713)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1715),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1710)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1722)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1716),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1719)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1721)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1723),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x173D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1741)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x171F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x171C)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1739),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1740)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1745),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1749)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x173D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x173C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1744),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1746)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x174B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1744)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1737),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1732)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1749),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x174A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1735),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1731),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1736)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BE)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1730),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1732)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17B9),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17B8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x17B5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17C0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17BE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13BA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1165),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1163)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13B1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13BA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x126B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1264)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1162),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1166)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x126F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1264),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x126B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x105A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1266),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1263)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1055),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1054)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1058),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1059)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1059),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1058)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1057),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1056)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1056),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1057)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x105B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x105A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x178E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1790)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1054),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1055)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1795),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1792),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1796)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1782),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1791),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1790)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x177E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1780)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x177C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x177E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1784),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1785)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x177A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x177B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1789),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1788),
/*0001*/ ZYDIS_DEFINITION_2OP(0x178A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1783),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1785)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x17A7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17A4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17B3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17B2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x17A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17A3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17AB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x17AF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17AD)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x179E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1798)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x17B1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x17B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x179B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1797)
+ /*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(0x1465)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1460)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1467)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1462)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1667),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1669)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x13E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x13E9)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1661),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1664)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1665)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1672),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1673)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1667),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x166A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x166F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1676)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x166D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x166C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1676),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x166F)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x16AC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16B2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1695),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x169E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x16B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16B4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x169E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1695)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1614)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x169F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1698)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1616)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1614),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x160F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x161A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1613),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1610)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1621),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1618)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1623),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1619)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x165D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x161C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x161F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1659),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1658)
+ /*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(0x1641)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x164A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1644),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1648)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x164D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1643)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E8),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E1),
/*0001*/ ZYDIS_DEFINITION_3OP(0x17E6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D9),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2),
/*0001*/ ZYDIS_DEFINITION_3OP(0x19DF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19EB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19EF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19F0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19DA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19DB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19E1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E0)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x19EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1984),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1982)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x197D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1979)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1981),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1985)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x197A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x197C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1926),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1923)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x192F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1931),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1934)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1938),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x193B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1928),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1927)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x192D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1930),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1939),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1935)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1356),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1351)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x135B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x135A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x135A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1351),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1355)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1368),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1364)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1366),
+ /*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(0x134D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1344),
/*0001*/ ZYDIS_DEFINITION_2OP(0x134A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1346),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1345)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x134B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x134C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1373),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1371)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1378),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x137A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1379),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1378)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1606),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1605)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x160C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x160B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1372),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1373)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1608),
@@ -26934,2776 +26910,332 @@ const ZydisInternalInstructionTableNode filterVEXL[][2] =
/*0001*/ ZYDIS_DEFINITION_3OP(0x1609)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1559),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1558)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1606),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1605)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x155F),
+ /*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(0x1561),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1564)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1564),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1561)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1567),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1566)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x156A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1569)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD5),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0FD6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD0),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FD3),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0FD1)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0FE8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FE9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FE6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE1),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FE4),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0FE3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D56),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D56)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D50),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D59)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4E),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D47),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D4F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E32),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E33)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D62)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E26),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E28)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D49),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D48)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E36),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E24),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E25)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E23)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E31),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E35)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1E)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CD0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CBF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CBD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EAA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E99),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E99)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F34),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F37),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F39)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F31)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F24),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F24)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D72)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F32)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D65),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D66)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F23)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D7C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D74)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D79)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D77),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E45),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E53),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E47)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E51),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E49)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3D),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3E),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0E43)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E50)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E46),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD2)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0ED3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F62),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F61)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F64)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F50),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D87),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D94)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D89),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D80),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D83)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E64),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D98),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D82),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0E6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E66)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E64),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E60)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D22),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D11),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D16)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E12)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D17),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E02)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D14)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E09),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E06),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E09)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E03)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E12),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE9)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E02),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EEE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F81)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F72),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F73)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8A)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0F79),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F74)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7C)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F84),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F86)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DD)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x131C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x131D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x131A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x131B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BA)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1457)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1456)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A27)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A29),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A28)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A26),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A25),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1343),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1342)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1340),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1341)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D0)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1030)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x102F)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B13),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B15)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C91)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C90)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C67),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C68)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C69),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C66)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x11CE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x11CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x11D0),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x11CF)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1458)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1459)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A3),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A2),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A1),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x14A4),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x14A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x1499),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x149C),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x1498),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_5OP(0x149A),
- /*0001*/ ZYDIS_DEFINITION_5OP(0x149F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A32),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A30),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A31)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A2C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x133E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x133D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x133C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x133F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DAA),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D9B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D9D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0DA2),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0DA1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E80),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E7E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E7D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E79)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E73),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E77)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E72),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E75),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E78)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E74),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E76)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D39),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D37)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D38)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D3B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D2F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D34)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D32),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D33)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D31),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D36)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0D30),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0D35)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E90)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E89),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E84),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E82)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E85),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E88)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E83),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E86)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0E87),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0E81)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F19),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F16)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F13),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F15)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F17),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F14),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F18)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F10),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F12)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA4),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F99),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F96),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F98)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0F97),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0F95)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1198),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1195)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x119B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1196)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1192),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1191)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1190),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x110E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x110C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1110)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x110B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1109)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A99),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10DF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18DC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1026),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1023)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1024),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1025)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x102D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x102E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x102C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x102B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09BB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x104F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1050)
- }
-};
-
-const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
-{
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11CA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11CC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11BC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11C9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CBC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10CD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10CC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10CF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10CB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10D0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x116F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C49),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C48)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C47),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C45)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C46),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C41)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A04)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A0C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A08)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A09),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A10)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1219),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x121C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x121F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1218)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1217),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x121E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CD8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CDD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x099F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09A7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B11),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B12)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B0E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B10)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B06),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B07)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAD),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B46),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AAE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B4D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B48)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C6F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C75)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x109F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x109C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1093)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1097),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1096)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x109E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C4F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C55)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C58),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C51)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C52),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C59)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1070),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1076)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1073),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1072)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x106A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1074)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x106E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BAF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD2)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAC)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BAE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B2B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B31),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B28),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A6B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A70)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A75),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A72)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A71),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A6A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C27)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C2E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C2F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C29)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11AC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x11B5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x11AA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CAF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C9E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C9C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C99),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C95)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10C0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10B5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10BC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10BB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1169),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x116B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C33),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C36)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C38),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C35)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C37),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C34)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A02)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A03),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09DD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09E7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09DE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09DF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09E3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1209),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1213)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x120A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1211)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1208),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x120B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CCA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CD1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1CCD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0993),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0997),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x099C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0998),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0994)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AC8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B01),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B04),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B02)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AFC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B03)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C63),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C60)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C66),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C65)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C5A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C61)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1091),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1086),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1090)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1092),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x108D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1085)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C40),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C46)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C47),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C45)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C3E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C3F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x105D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1069)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1060),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1068)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1061),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x105F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AE8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B0D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B0B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B05)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AEB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AEC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x125C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x125D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x125F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1259)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13CA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13ED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13DE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1278),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1273)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1272),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1275)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ADC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ADD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AC4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ABD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ABF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1257),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1250)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1251),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x124D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1258),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1254)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AF9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AFC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B04)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AF8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B03)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1ACA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1ACF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AD4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10FC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1106),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1104),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1107)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18C6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1948),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A00),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x199F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1951),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x194D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1859),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1856)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x185A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1863),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1861)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1865),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1860)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1838),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1837)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1833),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1832)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x183D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1840),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19AD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1961),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1967),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x195A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1971),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1974)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1978),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1975)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1900)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1902),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1905)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1857),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x185F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x185D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1835),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1830)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1841),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x183E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1957),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1969)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x196D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1970)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1901),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1904)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19CF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19CE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1910),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1914)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1916)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1908),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19BF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1911),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1912)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1909),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x190B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x139C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x139A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x139F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13A7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE3)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BDD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BB6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB9)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BB0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B33),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B34)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B37)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B38),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B32)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AE2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BD0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BCC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B9D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BD1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCD)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BCB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BA3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA0)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B24),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B22),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B27)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B21),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B20)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AD4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10FB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10FE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10F3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1108),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1102)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A66),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A67)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A62),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A61),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5D)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A5F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1C22),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A02)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A08),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19B0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19AF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19D7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1298),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1296)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x129D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1299),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1297)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A45),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A47)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A46),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A48)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A51),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A52)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A54),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A55)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x168B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1692),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1305),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1300),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1302)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12E1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12FE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1304)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12C0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1640),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1639)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x163F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x163E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12FC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x130F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x130D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1307),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1308)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1996),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x199A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x199E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19A4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x195B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1964)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x196F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x196A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1968),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1956)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1977),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1976)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1310),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1312)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1313),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1311)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17CC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17D5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17DD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B99),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B95)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B92),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B97)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B9B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B98)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x115E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x115D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A38),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A32)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A35)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A3D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A42)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A41),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A3E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1689),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1687)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1682),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x168A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x181E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1821),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1824),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x182A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1829),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1827)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x181F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x181D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1823),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1825)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12A5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12A0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x129F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12AD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12B1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1636),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1632)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x162F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1631)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B15)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B23),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B1D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B22)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B16)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B1C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1952),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1954)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1946),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1949)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1903),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18F9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x190F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1921)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x191D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1919)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1814),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1815)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x180C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1811)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x180A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1810)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15FC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1602),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15FB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x188F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1890)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1891),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x188C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A14),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A0B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A0E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A5A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A59)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A15)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A1F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A19)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A2B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A23)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A28),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A25),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1282),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1281),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x127C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12CD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x12C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x12CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1284),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x128E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1287),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1286)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x128B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x128C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18BC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18BB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15F1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15F3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17C6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14CE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14CF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14B1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14AC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x198F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1994)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1990),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1992)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1940),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x193F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x193E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1941)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AF1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF2)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x186A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1867),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x186E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1872),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1875)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1873),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1874)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x186D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1866)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1870),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1876)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1846),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1845)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1843),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1847)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1852),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1850)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x184B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1851)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1849),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1848)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x184C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1853)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EE)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EF)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E8)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E1)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14EA)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A51),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A59)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A55),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A54)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A36)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A4B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A37)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A50)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A39)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A3D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1223),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1229)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1222),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1228)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1242),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1244)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x124B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1248)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1235),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1238)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x122C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x122D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1233),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1232)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x123B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1241)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x123E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x123C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x123A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x172B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1724)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1728),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1727)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1714),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1718)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1715),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1719)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x171C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x171A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1723)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1738),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x173E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x173C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1748),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1743)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1742),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1730),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1731)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x172F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1733)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A78)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A93),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A79)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A91),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A94)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A80),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A84)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A7F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A81)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A88)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A89),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A83),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A7E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A8E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A8A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17BB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17BD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17B8)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13B7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1162),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1166)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1269),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1265)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x126D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1266)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1268),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x126E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BDA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1794),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1793)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1792),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1791)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x177D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x177B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x177F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1787),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x178C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1788),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1783)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17A4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17A9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17B0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x17B4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x17AD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x179D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1799)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x179C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x179F)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1464)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1463)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F72),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -29713,385 +27245,2837 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x14FC)
},
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E4)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x131A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x131B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x131C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x131D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14D0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14D6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AA)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1456)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1457)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BA2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B9F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BA0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B9D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A28),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A29)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A27),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A2A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A24),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A26)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A23),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A25)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1341),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1340)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1342),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1343)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12D8),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x12D1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x12D6)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x102F)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1030)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C83)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C82)
+ },
+ {
+ /*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(0x0D39),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D37),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D38),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D3A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D34),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D2F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D35),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D30)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D36),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D31)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0D33),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0D32)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E90),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E89)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E8E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E8A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E87),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E85)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E82),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E83)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E88),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E81)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0E84),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0E86)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F16),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F19)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F18),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F1A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F14),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F15)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F17),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F13)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F12),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F10)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F0C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F11),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F0D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA1),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0FA4),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0FA2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F96),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F98)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F97),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F95)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F99),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0F9C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0F9A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1194),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x119A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1197),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x119C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x118C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x118D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x118B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1192)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x110C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1109)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x110A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x110D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1110),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x110E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A97)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10E5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E0)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10DF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18E3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1024),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1025)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1026),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1023)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x102B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x102C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x102E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x102D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09BD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09BC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09BE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1050),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x104F)
+ }
+};
+
+const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
+{
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11BC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11C3),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x11B9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x11C2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CBE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CB9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CC3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CC5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA2)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CA6)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1CA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1CAB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10D3)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10C5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10CF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10D2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10C8)
+ },
+ {
+ /*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(0x1103),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1104)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10F7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10F1)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1100),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1106)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A61),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A60)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A5D),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A65)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A66),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A62)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A68)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1C1F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1C23),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C24)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1C19),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C1E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19FB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A01),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A03)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B8)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19AB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19B7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19C8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19CD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19C9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1293),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x129B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1294),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1295)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1292),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1297)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FF)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17FD)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A44)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A55),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A4E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A4F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A51)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1691),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1692)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x168D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1694)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x12DF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x12E3)
+ },
+ {
+ /*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),
+ /*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(0x1290),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x128B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1286),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1285)
+ },
+ {
+ /*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(0x14F3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1466)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E4)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14FE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E9)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x13E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x13E5)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1464)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1666),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1663)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14FA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x166A),
+ /*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(0x166B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1670)
+ /*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(0x1677)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x167D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1679)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x167A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x166C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x166E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1678),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x167F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1679),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x167D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16B2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1680),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x167C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16B3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16AF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1673),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1677)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x169C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x169F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x167E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x167B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1696),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1699)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x16AD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16B1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x16AF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16B3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x16A3)
+ /*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(0x1698)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x16A1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x16A2),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x16A8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x16A6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1613),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1615)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x160D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1611)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1612),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1610)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x160E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1616)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1619),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x161E),
/*0001*/ ZYDIS_DEFINITION_3OP(0x161D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1620),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1617),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1621)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1627),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1625)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1629)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1628),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1626)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x162C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1617),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x161F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1620),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1618)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1624),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x162A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x162A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1624)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x165E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x165B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1659),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x165F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x165C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1657)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1658),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x165D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1642),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1643)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1649),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1648)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1645),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x164C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1646)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1656),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1654)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1650),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x164E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x164E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1650)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1654),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1656)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x164A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x164C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1641),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1645)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1651),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1655)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1655),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1651)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x17E0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x17F4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17E3),
/*0001*/ ZYDIS_DEFINITION_3OP(0x17EA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17E9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F4),
/*0001*/ ZYDIS_DEFINITION_3OP(0x17F2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17F0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FFC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17EC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17E5)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FED),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x17F1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x17EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FEB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FFA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FF7),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF5)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FFE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FF2)
- },
- {
- /*0000*/ ZYDIS_INVALID,
+ /*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(0x15BD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15B5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15C2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15C5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15BF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15B8),
/*0001*/ ZYDIS_DEFINITION_2OP(0x15B7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x15C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x15C6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x15BA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15BB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x15C2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15C5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19E3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x15C1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15C3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19F0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19F2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x15BC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15BD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x19EF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x15BF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x15C0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x19E0),
+ /*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(0x19E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x197E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19DB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19E4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1980),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x19EA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x19EE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x198E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1989)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x198A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x198D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1983),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1985)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x197B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x197D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1981)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x198B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1986)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1988),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x198D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x192F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192E)
+ /*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(0x1929),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x192D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1928)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1933),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1939)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x193C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1930)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1938),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1932)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x192B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1925)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x193B),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1931),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1937)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B50)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1924),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x192A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B48)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1934),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1932)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B44),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B50),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B3F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B49)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B4F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4E)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1B40),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B43)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B45),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1B47)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B49),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B4D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB4),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1B44),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B41)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB7)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BBA),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1BB6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BAF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAE)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BAB),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BA9),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1BAA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BAE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BA9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BB2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BB4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1355),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x135D)
+ /*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(0x1359)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1352)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A42),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A40)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1365),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1367)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A44),
+ /*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(0x136E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1369)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A45)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A46)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A49)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A48)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -30102,63 +30086,55 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0001*/ ZYDIS_DEFINITION_2OP(0x0A4A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1329),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1324)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1325),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x132A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1326),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1328)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1334),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1330),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1331)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1332),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x132D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1327),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1325)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1335),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132E),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1333)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A21),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1329)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A22)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x132F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x132D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A16),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A15),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A14)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1A),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1D),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0A1F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0A17),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0A13)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A1A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x131F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x131E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A12),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A17)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x133A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x133B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A15),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A18)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1323),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A20),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A1B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0A11),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0A19)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1322),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1321)
},
{
@@ -30166,804 +30142,812 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0001*/ ZYDIS_DEFINITION_3OP(0x1338)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x146A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1320),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x131E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1494),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1496)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x133A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x133B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x146C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x146D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1468)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1492),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1495)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1497),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1493)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1475),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1471)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1469),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x146A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1470),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x146E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1495),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1492)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x148A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1471),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1475)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x148F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1490)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1472),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1476)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1476),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1474)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x148E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x148B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1480),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1482)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1489),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x148C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1481),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1483)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1472),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1470)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1478),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x148A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1491)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x147E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1486),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1488)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1488),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1485),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1487)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x147C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1477)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x147A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1479)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1482),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1484)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1479),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x147C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x147F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1478)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x134C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1344)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1345),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x134D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1350),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1348)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x137B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1374)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1377),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1375)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1349),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x134E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1347),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x134F)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1376),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1372)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x137D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1353),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1354)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1377),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x137C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1370),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x136F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x134E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1349)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1505),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1502)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x137B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1379)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x152F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1358),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x135D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1504),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1500)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1367),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1368)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x152B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x152C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1502),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1505)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1506),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x150D)
+ /*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(0x1508)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1509)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1522),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1521)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1506),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x150E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1528),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1526),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1527)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1524),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1525)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x150E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1507)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1508),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x150B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1527),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1529)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1518),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1519)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x151A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x151C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1514),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1511)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x150F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1510)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1521),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1523)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x151E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1520)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1512),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1515)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1520),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x151C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1800),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1803)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1510),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1517)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1807),
+ /*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(0x1805),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1801)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C77)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1801),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1805)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0C81),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0C80)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C79),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C78)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C77),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x153A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1537)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C7E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x153D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x153F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C76),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C7B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1539),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1538)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1537),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x153A)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1540),
/*0001*/ ZYDIS_DEFINITION_2OP(0x153C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A91),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1536),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x153B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x153D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x153F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A93),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A94),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0A95)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x142F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1430)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A96),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A92)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1437),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1432)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A8E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A90)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x142C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1431)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x142D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1433),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1434),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1435)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x145D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x145C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x142F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x142E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1531),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1535)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1436),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1432)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x145A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x145F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1533),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1534)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1534),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1532)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1557),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x155B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x145D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x145C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1560),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x155D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1530),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1531)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1562),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1565)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x155A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1558)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1569),
+ /*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(0x0FD8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FCF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FD0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FD2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE6)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FEA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D58),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D53),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D47)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0FE5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0FE2)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D5B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D52),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D49)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D5F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D55)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D53)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E31),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E30)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D51),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D50)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E20),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E21)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D60),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D61)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E29),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E22)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D4D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E2B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E32),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E33)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E36),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E37)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E27),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CCC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E22),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E29)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E34),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E38)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC7)
+ /*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(0x0CD4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC5),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC9)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CC3),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0CC0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC3)
+ /*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(0x0DBA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC1)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0DB0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DAF)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBD)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DAB),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0DAD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DB4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EAF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EB4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA7)
+ /*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)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EAB)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E9A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EA1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F32)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F36),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F39)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F31),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F38)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F33)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F23),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F25),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0F30)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F3C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F36)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F27)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F26),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F37),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1898),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F2D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1896),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1897)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x189A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1899)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x189D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x189C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x189E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x189F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x18A1)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x18A1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x189F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BF0),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BF2),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1BF1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BEF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BED)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BED),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BEF)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1BFF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BFE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C00)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFD),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1BFB),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1BFC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D78),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D75)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D74),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D68)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D63),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D70)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D68),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D67)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D76),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D73)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D78)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D65),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E50),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E47),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E49),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E48)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E40),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E46)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E42),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E39),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E4C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E53),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E52)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E41),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E39)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E3A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E42)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF3)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CF1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE8),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0CE6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CFA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CED)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD4)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DDA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DE6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC6)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC3)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DD8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD1)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0ED6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ED4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F59),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F55),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0ECD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F49)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EC5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ECA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F57),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F62),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F63)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F52),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F5E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F58)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15EA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F4E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F54)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15ED)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F51),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F52)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F60),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F61)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F49),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F56)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15F0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E9)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x15EC),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15EF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15EB)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x15E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x15E5)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x15E4),
/*0001*/ ZYDIS_DEFINITION_3OP(0x15E7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D96),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D90)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15DF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D97),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x15E0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x15E1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D80),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D81)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D97)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D84)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D98),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D90),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D95)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D8A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D87),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D86)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E70),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E65)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D84),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D93),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D8E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E56),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E59)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D85),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D88)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E60),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E58)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E67),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E63),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E69)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E65),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E68)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E55)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E5B),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D18),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E6C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D13),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E58),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E5E)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D14),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D23),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D24)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D23)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D1F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D21)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D16),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0D10)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D11)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E11),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E10)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D19),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E04),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D0D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D0B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DFA)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E10),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E11)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0C)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E0A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E04)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DFA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E01)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EFB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E07)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EED),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F00),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF4),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EEA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE8)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F86),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F83)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F87)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EF7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F76),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F7A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EE7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F71)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F88)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F80),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F82)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F85),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F80)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F7C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F71),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F75)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1445),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1448)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F74),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F76)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1447),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x144A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F87),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F89)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1453),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1452)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x144F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1455)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F73),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F77)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1449),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1446)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1448)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x144B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1444)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x144D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x144E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1455),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x144F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1445),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x144C)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1451),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1454)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1450)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31029,22 +31013,6 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x1BF9)
},
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C74)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C75)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C70)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6E)
- },
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_2OP(0x0C72)
@@ -31055,7 +31023,19 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6E)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C70)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C74)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C75)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31063,7 +31043,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C6F)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31071,19 +31051,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5C)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B59)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31095,7 +31063,19 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5C)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B5A)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B55)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1B56)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31103,23 +31083,7 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC2)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBF)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC4)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC5)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31127,7 +31091,23 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F6)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC1)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC6)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC4)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BBF)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1BC2)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31135,11 +31115,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14F9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F6)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14F4)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31147,135 +31127,131 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14DF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14E5)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09CD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09CE),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09CC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09DC),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09DB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x09D5),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x09D7)
+ /*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(0x14D9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C8)
- },
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x14C9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14D4)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14D5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14D2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14C5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14D9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14C4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14C2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14CF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14A9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14A8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14B4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x14C0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x14BB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B9),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AF)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B91),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x14B0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x14AE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B90),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B95),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B93)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B94)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B96),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B92)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B94),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8F)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B96)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B88)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B90)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1B85),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B89)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B84)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B86),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B8C)
- },
- {
- /*0000*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8A),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1B83)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D7),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D9)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x12D6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x12D1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B8C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B86)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1032)
+ /*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)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1039)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1034)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1031)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1037)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1038)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1033)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C86)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x103A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C84)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C87)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8D)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C85)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1036)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31287,11 +31263,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C89)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1036)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C8E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x103B)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31302,184 +31278,184 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0001*/ ZYDIS_DEFINITION_3OP(0x0C8F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B19),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B14)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B1A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B1D)
+ /*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_DEFINITION_4OP(0x140F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1411)
+ /*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(0x1414)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1418)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1416),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1419)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x141A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1413)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1410),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x140C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x140A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1412)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1418),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1414),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1415)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1396),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1394)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1390),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x138E)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x138F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1393)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1393),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x138F)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x13FF),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FD)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1403)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1402),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1401)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13FE),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x13FB)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1391),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1395)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1395),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1391)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1400),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x13FC)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x13FC),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1400)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C04)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C01)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C06)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C03)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0B)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0A)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C05)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C08)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_4OP(0x1C07)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A63),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A64)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C02)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A65),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A66)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A71)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6C)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0A)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1A69),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A61)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A68)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A65),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A62)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1013),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1014)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A71),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A6B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A72)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A63),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A67)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1A70),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1A6F)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1017),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1012)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1010)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1009),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x100D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x100C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1008)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1011),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1013),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1018)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1016)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x100D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1009)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1006),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1005)
+ /*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(0x1007)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1011)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x100A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x100B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1040)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x100C)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1046)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1042)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x103F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1048)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1047)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1041)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C92)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1045)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C99)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C94)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C95)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9B)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C98)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C93)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1044)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x104A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31491,11 +31467,11 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1044)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x104A)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31506,204 +31482,212 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
/*0001*/ ZYDIS_DEFINITION_3OP(0x0C9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1404),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1408)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C96)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x141C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C9D)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1405),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1407)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1407),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1405)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1421),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x141F)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x141F),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1421)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1389),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138D)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1408),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1404)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1424),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1426)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x141E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x141C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1388),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x138B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x138C),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x138A)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1427),
/*0001*/ ZYDIS_DEFINITION_4OP(0x1423)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C3A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3C)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x138B),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1388)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0C3B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0C3D)
+ /*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(0x1C0D)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C10)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0E)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C11)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C18)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C13)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1C0F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C15)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_4OP(0x1C16)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B36),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B31)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B32),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B33)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2D),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2E)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B2F),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B34)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C12)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B35)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1C13)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B29),
+ /*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_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B2B)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B29),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B28)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CAD),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB1),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB4)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA8),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CA7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA3),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB6),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAE)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B35),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B30)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB3)
+ /*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_INVALID,
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAB)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B7C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B75),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B7A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B69)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B6A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B70)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B77),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B73)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB0),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CB2)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B74)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B71),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B72)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CA3),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CAC)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B6E)
+ /*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(0x0FB8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBE)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB6)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB8),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB5),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAE)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FAD),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FBD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FBB),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB9)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0FAD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0FB0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FB3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x119C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x119A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1196),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1195)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1197),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1193)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x118A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x119B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1199)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x118E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x118D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1189)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x118A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1191)
},
{
/*0000*/ ZYDIS_INVALID,
@@ -31711,439 +31695,439 @@ const ZydisInternalInstructionTableNode filterEVEXL2[][2] =
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B7C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B79)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC7),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BC2)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BBE),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC)
- },
- {
- /*0000*/ ZYDIS_INVALID,
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BC0),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0BC1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1128),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1125)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1132),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112E)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BBC)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1120),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1122)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x111D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x112C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112A)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x112E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1132)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18DA)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18D3)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C06),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C07)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C21),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C19),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C08)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1B)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x111F),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1128),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1126)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x112D),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1134),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1130)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1124),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1123)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1129),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x112F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18D7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18D8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9B),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C07),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C06)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C19)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C1F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C21)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C09),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C22),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C20)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1123),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1122)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1133),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112A)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x111E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x111F)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1131),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x112B)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA2),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0A9D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A98),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA2)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B3C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A97),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A9F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A9B)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0B44),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3E)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B45)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x176D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B42),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x176F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x176B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AA0),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A99)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x174F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x174C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B40),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B43)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x174D),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1750)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x176A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x176F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1759),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175B)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x176C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x176E)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x175A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x175D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x174C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x174F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1756),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1752)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1750),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x174D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1755),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1754)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x175C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1758)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1767),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1766)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x175D),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x175A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1769),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1765)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1753),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1755)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1760),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1762)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1752),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1757)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x175E),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1763)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1764),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1769)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x170B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1766),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1768)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x170F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x170D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1763),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x175F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16EC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16EF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1761),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1760)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16EE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x170E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16FA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FB)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x170C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x170A)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16FC)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16EF),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16EC)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F7)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16F1),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16ED)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16F6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16F3)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16FD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1706),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1707)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16FB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16F9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1708),
+ /*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(0x16FF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1700)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1705),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1707)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16FE),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1702),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1703)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1701),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1700)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A98),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A97),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1A96)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAF)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AB0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A95),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A99)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA0)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AB2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA0),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1AA2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1AAC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1A9D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AA2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1A9D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1AAB),
+ /*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(0x16C9)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C7)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16D1),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D2)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D0)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16B6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16B7)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1772),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1770),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1771)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x135E),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1360),
/*0001*/ ZYDIS_DEFINITION_2OP(0x135F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1774),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1776)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1775),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1777),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1773)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16BE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1778),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1776)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16C0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16BF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16BB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C0)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16BD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BC)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16DE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16DC)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DA)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C5)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16DB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16DF)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16C3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16C4)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C2)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16EA),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16C6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16C1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16E8),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16E7),
/*0001*/ ZYDIS_DEFINITION_2OP(0x16E6)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E0)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16EB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E9)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16E5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16E1)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E3)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16CC),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16E2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16E4)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16CA),
/*0001*/ ZYDIS_DEFINITION_2OP(0x16CB)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x16CF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16CD)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x16CD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16CF)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16B9),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16B8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16BA)
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x16D8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x16D7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x16D9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1361),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1363),
/*0001*/ ZYDIS_DEFINITION_2OP(0x1362)
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x10E6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x10E8)
- },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x10E1),
/*0001*/ ZYDIS_DEFINITION_2OP(0x10E2)
},
{
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5E)
- },
- {
- /*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x10E6),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x10E8)
},
{
/*0000*/ ZYDIS_INVALID,
/*0001*/ ZYDIS_DEFINITION_3OP(0x0B5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x113F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113D)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1118),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x111C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1138),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x113C)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1114),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1113)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18DD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E1)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_3OP(0x18E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x18E0)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C0F),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C13),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C16)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C25),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C28)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C27),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C24)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C18)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C2C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C2A)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x113A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1136)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1115),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1119)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x113B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1135)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1111),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1112)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABC)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB7)
- },
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB2),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB6)
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5A)
},
{
/*0000*/ ZYDIS_INVALID,
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B5E)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1139),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1135)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1112),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1114)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1140),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1136)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x111C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1117)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18E2),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DB)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x18DF),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x18DC)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C15),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C16)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C17),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C11)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C2A),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C24)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C2B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C28)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C13),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C12)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C26),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C25)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x113E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113C)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x111B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1111)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1137),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x113D)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1119),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1118)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB2),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB5)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0AB9),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABE)
+ },
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0ABB),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ABF)
+ },
+ {
+ /*0000*/ ZYDIS_INVALID,
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB4)
}
};
@@ -32158,12 +32142,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0008)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x1C91),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x1C8E),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C91)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A89),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A87)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A86),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A8A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x000F),
@@ -32171,7 +32155,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0011),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C42)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C49)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0012),
@@ -32195,7 +32179,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0020),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09A1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09A6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0021),
@@ -32203,7 +32187,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0023),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11EC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11F1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0024),
@@ -32223,11 +32207,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002B),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AA8)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AB1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B4F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B49)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002D),
@@ -32235,7 +32219,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x002F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C70)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C69)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0030),
@@ -32251,7 +32235,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0035),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4D)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0036),
@@ -32287,11 +32271,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0043),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B2D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B29)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0044),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ADF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0045),
@@ -32315,11 +32299,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x1C8A),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C8B)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C88)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0A85),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0A84)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0A82),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0A81)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005A),
@@ -32327,7 +32311,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x1C3F)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x1C38)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x005D),
@@ -32351,7 +32335,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0991)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x099A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006C),
@@ -32359,7 +32343,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11E7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x11E2)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x006F),
@@ -32367,7 +32351,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0071),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AC5)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0ACC)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0072),
@@ -32375,7 +32359,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0074),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AFE)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AF9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0075),
@@ -32383,7 +32367,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0077),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C5C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C61)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0078),
@@ -32399,7 +32383,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C4B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C42)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x007E),
@@ -32507,11 +32491,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E3),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B36)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E4),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AEA)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AE6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00E5),
@@ -32539,11 +32523,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00EF),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B23)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B1F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F0),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD7)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0AD1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x00F5),
@@ -32691,19 +32675,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BDF)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE4)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01C3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD8)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BD4)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BEC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BEA)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1BE7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BE9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x01D0),
@@ -32774,12 +32758,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0217)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1004),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1002),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1003)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0FFF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1001)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1001),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0FFF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0205),
@@ -32891,11 +32875,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D5C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D57)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D4B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x028E),
@@ -32907,11 +32891,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0292),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E34)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E2B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0293),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E25)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0294),
@@ -32923,19 +32907,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0298),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CD6)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0299),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CCA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CC1)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0CE1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0CDE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDF)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0CDB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CDA)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029A),
@@ -32947,19 +32931,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC5)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DBE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x029F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB1)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DB6)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0DCE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCD)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DCA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DC8)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DC7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DCB)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A0),
@@ -32975,15 +32959,15 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E9B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EA0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBD),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBB)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EBA),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EBE)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0EB7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB6)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EB9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02A6),
@@ -32995,19 +32979,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F3E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F35)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02AB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F2E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F29)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0F46),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F47)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F44)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F43),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F40)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F40),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F43)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B4),
@@ -33019,11 +33003,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D7A)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D71)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02B9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D64)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D6B)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BA),
@@ -33035,11 +33019,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E4B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E54)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02BF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E3F)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E44)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C0),
@@ -33051,19 +33035,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFA)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CF1)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0CE3)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CEC)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D07)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D08),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D04)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0D01),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D02)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0CFF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02C6),
@@ -33075,19 +33059,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DE3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DDC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DD7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF2)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF6),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF5)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0DEE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF1)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0DF1),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DEE)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02CC),
@@ -33099,19 +33083,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D0),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0ED0)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC9)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EC2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE0),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EE3),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0EE2)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDC)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0EDC),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EDF)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D2),
@@ -33123,19 +33107,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F58)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F5F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D7),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F4B)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F50)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F6E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F6A)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F65)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F66),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F68)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02D8),
@@ -33155,11 +33139,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E2),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D92)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D99)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D82)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D89)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E4),
@@ -33171,11 +33155,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E6C)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E63)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02E9),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E62)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E59)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EA),
@@ -33187,19 +33171,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EE),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D22)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D1D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02EF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D12)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D09)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D2E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D2B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0D25),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0D26)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0D28),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0D29)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F0),
@@ -33211,18 +33195,18 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F4),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E05)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E0E)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02F5),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E00)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0DF7)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E19),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0E1B)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E1C),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0E18)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0E14),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0E17),
/*0001*/ ZYDIS_DEFINITION_3OP(0x0E15)
},
{
@@ -33235,19 +33219,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EFC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF3)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0EF0)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0EEB)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F06),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F0A)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F09),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F07)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F05),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F01)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F02),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F04)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x02FC),
@@ -33259,19 +33243,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0300),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F88)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F83)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0301),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F77)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F70)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F93),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F90)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F90),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F93)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0F8C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8F)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0F8F),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0F8C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0302),
@@ -33314,12 +33298,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033D)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B60),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B62),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1B61)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5D)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1B5D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1B5F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x033E),
@@ -33339,11 +33323,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1BCB),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BCC)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BCA)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x1BC8),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC7)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1BC9)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0308),
@@ -33387,11 +33371,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1B9B),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9A)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B9C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B97),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B99)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B99),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B97)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x032B),
@@ -33446,12 +33430,12 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0394)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x101C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x101E)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x101E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x101C)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x101A),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x101B)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1019)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x035C),
@@ -33478,11 +33462,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03BC)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3C),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3E)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3E),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B3C)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x1B3B),
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x1B39),
/*0001*/ ZYDIS_DEFINITION_4OP(0x1B3A)
},
{
@@ -33503,10 +33487,10 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0CBB),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0CBC)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0CBA)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB7),
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0CB9),
/*0001*/ ZYDIS_DEFINITION_4OP(0x0CB8)
},
{
@@ -33527,11 +33511,11 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1B81),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B80)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B82)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x1B7E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x1B7D)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0374),
@@ -33542,40 +33526,40 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0377)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B70),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B74)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B74),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B70)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B75)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B75),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6F)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF9)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFF)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF8),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFA)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BFD),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BFE)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B83),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B80)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B7F),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B85)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B86),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B7E)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B82),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B84)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C57),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C54),
/*0001*/ ZYDIS_DEFINITION_3OP(0x1C56)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B6),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09B5)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09B3),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B2)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x11FF),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x11FE)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1201)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03D8),
@@ -33590,36 +33574,36 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x03DD)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C7B),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C7E),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C7B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x10AA),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A7)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x10A7),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10AA)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0C61),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C63)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C60)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x107D),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1080)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1080),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x107D)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C03),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C01)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C00),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C04)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0C02),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C05)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0C05),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C02)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B88),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8C)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8B),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B89)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B89),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8D)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B8C),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B8A)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0387),
@@ -33631,19 +33615,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x038C),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C22)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C1C)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C36),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C34)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C33),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C37)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C35),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C33)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C32),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C36)
},
{
/*0000*/ ZYDIS_DEFINITION_4OP(0x0A7E),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7F)
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7C)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0391),
@@ -33655,7 +33639,7 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x0396),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B3D)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B41)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B3),
@@ -33666,39 +33650,39 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03B6)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B69),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6E)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6D),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B68)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0B66),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0B67)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0B6A),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0B6C)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BE6),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BED)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEC),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE8)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEE),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BEF)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BEA),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BE9)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B59),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B58)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B53),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B54)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B55),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B53)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B51),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B59)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C4F),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C52)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C52),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C4F)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x09B1),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x09AD)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x09AE),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x09B0)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x11F9),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x11FC),
/*0001*/ ZYDIS_DEFINITION_3OP(0x11FA)
},
{
@@ -33706,37 +33690,37 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_EVEXL2, 0x0430)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1C7A),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x1C79)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x1C77),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x1C76)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x10A3),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x10A2)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x10A5)
},
{
/*0000*/ ZYDIS_DEFINITION_3OP(0x0C5C),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5E)
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C5B)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x1079),
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x107C),
/*0001*/ ZYDIS_DEFINITION_3OP(0x107A)
},
- {
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF5),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF1)
- },
{
/*0000*/ ZYDIS_DEFINITION_2OP(0x0BF2),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0BF4)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B61),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F)
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0BF5),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0BF1)
},
{
- /*0000*/ ZYDIS_DEFINITION_2OP(0x0B63),
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B64),
/*0001*/ ZYDIS_DEFINITION_2OP(0x0B62)
},
+ {
+ /*0000*/ ZYDIS_DEFINITION_2OP(0x0B60),
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0B5F)
+ },
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D7),
/*0001*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03D8)
@@ -33747,19 +33731,19 @@ const ZydisInternalInstructionTableNode filterEVEXB[][2] =
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DB),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C15)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C0F)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03DC),
- /*0001*/ ZYDIS_DEFINITION_2OP(0x0C23)
+ /*0001*/ ZYDIS_DEFINITION_2OP(0x0C29)
},
{
- /*0000*/ ZYDIS_DEFINITION_3OP(0x0C2E),
- /*0001*/ ZYDIS_DEFINITION_3OP(0x0C31)
+ /*0000*/ ZYDIS_DEFINITION_3OP(0x0C31),
+ /*0001*/ ZYDIS_DEFINITION_3OP(0x0C2E)
},
{
- /*0000*/ ZYDIS_DEFINITION_4OP(0x0A77),
- /*0001*/ ZYDIS_DEFINITION_4OP(0x0A7A)
+ /*0000*/ ZYDIS_DEFINITION_4OP(0x0A7A),
+ /*0001*/ ZYDIS_DEFINITION_4OP(0x0A77)
},
{
/*0000*/ ZYDIS_FILTER(ZYDIS_NODETYPE_FILTER_VEXL, 0x03E1),
diff --git a/include/Zydis/Internal/OperandDefinitions.inc b/include/Zydis/Internal/OperandDefinitions.inc
index d263a33..a1665c0 100644
--- a/include/Zydis/Internal/OperandDefinitions.inc
+++ b/include/Zydis/Internal/OperandDefinitions.inc
@@ -3,375 +3,375 @@ 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) },
- /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1616, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*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) },
+ /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1616, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_REL16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_PTR1632, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*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_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, 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) },
+ /*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) },
+ /*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_MEM224, 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) },
+ /*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_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0027*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0026*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, 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_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_ES, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_FS, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_OPCODE, ZYDIS_OPERAND_ACCESS_READ) },
- /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_OPCODE, 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) },
+ /*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) },
+ /*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) },
+ /*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) },
/*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_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, 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_M1632, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_M1664, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
- /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_WRITE) },
+ /*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) }
};
const ZydisInternalOperandDefinition operandDefinitions2[][2] =
{
- /*0000*/ { 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) },
- /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0007*/ { 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) },
- /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*000D*/ { 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) },
- /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0011*/ { 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) },
- /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0015*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
- /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, 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) },
- /*0018*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, 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) },
- /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
- /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0022*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0023*/ { 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) },
+ /*0000*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0001*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0003*/ { 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) },
+ /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0005*/ { 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) },
+ /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0008*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0009*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, ZYDIS_OPERAND_ENCODING_IMM32, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0010*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0011*/ { 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) },
+ /*0012*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0013*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AL, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0014*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_RAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM64, 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) },
+ /*0016*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0017*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_EAX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM32, ZYDIS_OPERAND_ENCODING_IMM32, 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) },
+ /*0019*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_AX, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM16, ZYDIS_OPERAND_ENCODING_IMM16, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, 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_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*001F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0020*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0021*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0022*/ { 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) },
+ /*0023*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0024*/ { 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) },
/*0025*/ { 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) },
- /*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_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0027*/ { 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) },
- /*0028*/ { 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) },
- /*0029*/ { 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) },
- /*002A*/ { 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, 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_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002D*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0036*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*003F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0040*/ { 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) },
- /*0041*/ { 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) },
- /*0042*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0044*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*0045*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0046*/ { 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) },
- /*0047*/ { 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) },
- /*0048*/ { 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) },
- /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, 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_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0027*/ { 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) },
+ /*0028*/ { 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) },
+ /*0029*/ { 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) },
+ /*002A*/ { 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, 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_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002C*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*002F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0030*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0031*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0032*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0033*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0034*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0035*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, 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_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0037*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0038*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0039*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_BNDR, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*003F*/ { 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) },
+ /*0040*/ { 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) },
+ /*0041*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, 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_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0043*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0044*/ { 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) },
+ /*0045*/ { 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) },
+ /*0046*/ { 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) },
+ /*0047*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0048*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0049*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*004C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0051*/ { 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) },
- /*0052*/ { 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) },
- /*0053*/ { 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) },
- /*0054*/ { 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) },
- /*0055*/ { 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) },
- /*0056*/ { 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) },
- /*0057*/ { 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) },
- /*0058*/ { 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) },
- /*0059*/ { 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) },
- /*005A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*005B*/ { 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) },
- /*005C*/ { 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) },
- /*005D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, 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_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) },
- /*0060*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0061*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0062*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0063*/ { 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) },
- /*0064*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0065*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0066*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0067*/ { 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) },
- /*0068*/ { 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) },
- /*0069*/ { 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) },
- /*006A*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*004F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0050*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0051*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0052*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0053*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0054*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0055*/ { 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) },
+ /*0056*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0057*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0058*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0059*/ { 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_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*006A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
/*006B*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX8, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*006C*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX32, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*006D*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX64, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
/*006E*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_SRCIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_DSTIDX16, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*006F*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0070*/ { 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) },
+ /*006F*/ { 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) },
+ /*0070*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0071*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0072*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0073*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0074*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0075*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR16, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0076*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0077*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READWRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM8, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
/*0078*/ { 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) },
- /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0079*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR128, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*007A*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR64, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM128, ZYDIS_OPERAND_ENCODING_RM, 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_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_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_MEM64, 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_MEM32, 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_GPR32, 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) },
+ /*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) },
/*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_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) },
+ /*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) },
/*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_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) },
- /*0089*/ { 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) },
- /*008A*/ { 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) },
- /*008B*/ { 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) },
- /*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_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) },
+ /*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) },
/*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_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) },
- /*0092*/ { 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) },
- /*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_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) },
+ /*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_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_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) },
- /*0098*/ { 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) },
- /*0099*/ { 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) },
- /*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_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) },
- /*009C*/ { 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) },
- /*009D*/ { 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) },
- /*009E*/ { 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) },
- /*009F*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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_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_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) },
- /*00A4*/ { 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) },
- /*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) },
+ /*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) },
+ /*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) },
/*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_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) },
+ /*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) },
/*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_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) },
- /*00AF*/ { 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) },
- /*00B0*/ { 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) },
- /*00B1*/ { 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) },
- /*00B2*/ { 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) },
- /*00B3*/ { 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) },
- /*00B4*/ { 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) },
- /*00B5*/ { 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) },
- /*00B6*/ { 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) },
- /*00B7*/ { 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) },
- /*00B8*/ { 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) },
- /*00B9*/ { 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) },
- /*00BA*/ { 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) },
- /*00BB*/ { 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) },
- /*00BC*/ { 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) },
- /*00BD*/ { 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) },
- /*00BE*/ { 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) },
- /*00BF*/ { 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) },
- /*00C0*/ { 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) },
- /*00C1*/ { 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) },
- /*00C2*/ { 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) },
- /*00C3*/ { 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) },
- /*00C4*/ { 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) },
- /*00C5*/ { 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) },
- /*00C6*/ { 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) },
- /*00C7*/ { 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) },
- /*00C8*/ { 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) },
- /*00C9*/ { 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) },
- /*00CA*/ { 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) },
- /*00CB*/ { 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) },
- /*00CC*/ { 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) },
- /*00CD*/ { 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) },
- /*00CE*/ { 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) },
- /*00CF*/ { 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) },
- /*00D0*/ { 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) },
- /*00D1*/ { 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) },
- /*00D2*/ { 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) },
- /*00D3*/ { 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) },
- /*00D4*/ { 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) },
- /*00D5*/ { 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) },
- /*00D6*/ { 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) },
- /*00D7*/ { 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) },
- /*00D8*/ { 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) },
- /*00D9*/ { 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) },
- /*00DA*/ { 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) },
- /*00DB*/ { 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) },
- /*00DC*/ { 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) },
- /*00DD*/ { 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) },
- /*00DE*/ { 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) },
- /*00DF*/ { 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) },
- /*00E0*/ { 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) },
- /*00E1*/ { 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) },
- /*00E2*/ { 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) },
- /*00E3*/ { 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) },
- /*00E4*/ { 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) },
- /*00E5*/ { 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) },
- /*00E6*/ { 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) },
- /*00E7*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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) },
/*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_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) },
- /*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_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) },
- /*00ED*/ { 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) },
- /*00EE*/ { 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) },
- /*00EF*/ { 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) },
+ /*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_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) },
- /*00F3*/ { 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) },
+ /*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) },
+ /*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_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) },
- /*00FA*/ { 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) },
- /*00FB*/ { 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) },
- /*00FC*/ { 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) },
- /*00FD*/ { 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) },
- /*00FE*/ { 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) },
- /*00FF*/ { 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) },
- /*0100*/ { 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) },
- /*0101*/ { 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) },
- /*0102*/ { 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) },
- /*0103*/ { 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) },
- /*0104*/ { 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) },
- /*0105*/ { 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) },
- /*0106*/ { 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) },
+ /*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) },
+ /*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_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) },
- /*010E*/ { 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) },
+ /*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_FIXED1, ZYDIS_OPERAND_ENCODING_NONE, ZYDIS_OPERAND_ACCESS_READ) },
- /*0114*/ { 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) },
- /*0115*/ { 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) },
- /*0116*/ { 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) },
- /*0117*/ { 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) },
- /*0118*/ { 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) },
- /*0119*/ { 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) },
- /*011A*/ { 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) },
- /*011B*/ { 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) },
- /*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_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) },
- /*011E*/ { 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) },
- /*011F*/ { 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) },
- /*0120*/ { 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) },
- /*0121*/ { 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) },
- /*0122*/ { 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) },
- /*0123*/ { 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) },
- /*0124*/ { 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) },
- /*0125*/ { 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) },
- /*0126*/ { 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) },
- /*0127*/ { 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) },
- /*0128*/ { 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) },
- /*0129*/ { 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) },
- /*012A*/ { 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) },
+ /*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) },
+ /*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) },
@@ -381,302 +381,302 @@ const ZydisInternalOperandDefinition operandDefinitions2[][2] =
/*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_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) },
- /*0135*/ { 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) },
- /*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_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) },
- /*0138*/ { 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) },
- /*0139*/ { 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) },
+ /*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_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) },
- /*013D*/ { 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) },
- /*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, ZYDIS_OPERAND_ACCESS_READ) },
- /*013F*/ { 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) },
- /*0140*/ { 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) },
- /*0141*/ { 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) },
- /*0142*/ { 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) },
+ /*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) },
+ /*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_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) },
- /*0145*/ { 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) },
- /*0146*/ { 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) },
- /*0147*/ { 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) },
- /*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_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) },
- /*014A*/ { 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) },
- /*014B*/ { 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) },
- /*014C*/ { 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) },
- /*014D*/ { 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) },
- /*014E*/ { 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) },
- /*014F*/ { 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) },
- /*0150*/ { 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) },
- /*0151*/ { 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) },
- /*0152*/ { 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) },
- /*0153*/ { 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) },
- /*0154*/ { 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) },
- /*0155*/ { 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) },
- /*0156*/ { 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) },
- /*0157*/ { 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) },
- /*0158*/ { 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) },
- /*0159*/ { 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) },
- /*015A*/ { 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) },
- /*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_MEM64_BCST4, 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_MEM512, ZYDIS_OPERAND_ENCODING_RM_CD64, 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_MEM256, ZYDIS_OPERAND_ENCODING_RM, 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_CD32, ZYDIS_OPERAND_ACCESS_READ) },
- /*0160*/ { 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) },
- /*0161*/ { 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) },
- /*0162*/ { 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) },
- /*0163*/ { 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) },
- /*0164*/ { 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) },
- /*0165*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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_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) },
- /*0169*/ { 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) },
- /*016A*/ { 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) },
- /*016B*/ { 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) },
- /*016C*/ { 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) },
- /*016D*/ { 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) },
- /*016E*/ { 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) },
- /*016F*/ { 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) },
- /*0170*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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_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) },
- /*0175*/ { 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) },
- /*0176*/ { 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) },
- /*0177*/ { 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) },
- /*0178*/ { 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) },
- /*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_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) },
- /*017B*/ { 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) },
- /*017C*/ { 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) },
- /*017D*/ { 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) },
- /*017E*/ { 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) },
- /*017F*/ { 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) },
+ /*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_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) },
- /*0187*/ { 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) },
- /*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_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) },
- /*018A*/ { 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) },
- /*018B*/ { 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) },
- /*018C*/ { 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) },
- /*018D*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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) },
- /*018F*/ { 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) },
+ /*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, ZYDIS_OPERAND_ACCESS_READ) },
- /*0193*/ { 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) },
- /*0194*/ { 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) },
- /*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_CD2, 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_VR512, ZYDIS_OPERAND_ENCODING_RM, 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_VR256, 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_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019B*/ { 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) },
- /*019C*/ { 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) },
- /*019D*/ { 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) },
- /*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_VR256, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_READ) },
- /*019F*/ { 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) },
- /*01A0*/ { 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) },
- /*01A1*/ { 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) },
- /*01A2*/ { 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) },
- /*01A3*/ { 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) },
- /*01A4*/ { 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) },
+ /*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) },
+ /*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) },
+ /*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_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_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) },
+ /*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) },
- /*01A9*/ { 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) },
- /*01AA*/ { 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) },
+ /*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) },
- /*01AC*/ { 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) },
- /*01AD*/ { 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) },
+ /*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_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) },
+ /*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_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) },
- /*01B2*/ { 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) },
+ /*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) }
};
const ZydisInternalOperandDefinition operandDefinitions3[][3] =
{
- /*0000*/ { 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_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_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_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_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0003*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0004*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0005*/ { 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_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
- /*0006*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*0007*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, 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_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*0008*/ { 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, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*0009*/ { 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, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
- /*000A*/ { 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) },
- /*000B*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, 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_RM, 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_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) },
+ /*0002*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0003*/ { 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_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_MEM64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0004*/ { 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_GPR64, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0005*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_REG, ZYDIS_OPERAND_ACCESS_WRITE), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_RM, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0006*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, 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_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0007*/ { 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_RM, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0008*/ { 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, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR32, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*0009*/ { 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, ZYDIS_OPERAND_ACCESS_READ), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_GPR64, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READ) },
+ /*000A*/ { 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_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_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_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) },
+ /*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) },
- /*0010*/ { 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_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) },
- /*0013*/ { 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) },
- /*0014*/ { 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) },
- /*0015*/ { 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) },
- /*0016*/ { 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) },
- /*0017*/ { 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) },
- /*0018*/ { 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) },
- /*0019*/ { 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) },
- /*001A*/ { 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) },
- /*001B*/ { 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) },
- /*001C*/ { 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_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) },
+ /*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) },
/*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_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) },
- /*0022*/ { 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) },
- /*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) },
+ /*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) },
/*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_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) },
- /*0028*/ { 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) },
+ /*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_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) },
- /*002B*/ { 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) },
- /*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) },
+ /*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_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_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) },
/*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_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_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) },
- /*0032*/ { 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) },
- /*0033*/ { 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) },
- /*0034*/ { 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) },
- /*0035*/ { 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) },
- /*0036*/ { 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) },
- /*0037*/ { 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) },
- /*0038*/ { 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) },
- /*0039*/ { 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) },
- /*003A*/ { 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) },
- /*003B*/ { 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) },
- /*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_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) },
- /*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_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) },
- /*0041*/ { 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) },
- /*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_VR512, ZYDIS_OPERAND_ENCODING_RM, 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_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) },
- /*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_MEM256, 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_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_MEM64_BCST2, 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_VR128, ZYDIS_OPERAND_ENCODING_RM, 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_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) },
- /*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_CD32, 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_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) },
- /*004F*/ { 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) },
- /*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, 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_CD8, 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_CD4, 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, 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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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_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) },
- /*0056*/ { 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_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_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) },
- /*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, 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) },
+ /*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) },
+ /*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) },
/*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_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) },
- /*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_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) },
+ /*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) },
+ /*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_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) },
- /*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_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) },
- /*0068*/ { 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) },
- /*0069*/ { 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) },
+ /*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_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_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) },
- /*006E*/ { 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) },
- /*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_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) },
- /*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_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) },
- /*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_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) },
+ /*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) },
+ /*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) },
/*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_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) },
- /*0075*/ { 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) },
- /*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) },
+ /*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) },
/*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_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) },
- /*007A*/ { 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) },
- /*007B*/ { 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) },
- /*007C*/ { 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) },
- /*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_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) },
- /*007F*/ { 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) },
- /*0080*/ { 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) },
- /*0081*/ { 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) },
- /*0082*/ { 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) },
- /*0083*/ { 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) },
+ /*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) },
+ /*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) },
/*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_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) },
- /*0088*/ { 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) },
- /*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_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) },
- /*008C*/ { 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) },
- /*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) },
+ /*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) },
+ /*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) },
/*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_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) },
+ /*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) },
/*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_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) },
+ /*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) },
/*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) },
/*0096*/ { 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), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*0097*/ { ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_VR256, 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_VR256, ZYDIS_OPERAND_ENCODING_VVVV, ZYDIS_OPERAND_ACCESS_READWRITE) },
- /*0098*/ { 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) },
+ /*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_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) },
- /*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_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) },
- /*009E*/ { 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) },
- /*009F*/ { 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) },
- /*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, ZYDIS_OPERAND_ACCESS_READ) },
- /*00A1*/ { 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) },
- /*00A2*/ { 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) },
- /*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_MEM128, ZYDIS_OPERAND_ENCODING_RM_CD16, 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) },
/*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,62 +684,62 @@ 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_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) },
- /*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_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) },
- /*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_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) },
+ /*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_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) },
- /*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_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) },
- /*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_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) },
- /*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_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) },
- /*000A*/ { 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) },
- /*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_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) },
- /*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_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) },
- /*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_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) },
- /*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_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) },
- /*0014*/ { 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) },
- /*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_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) },
- /*0016*/ { 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) },
- /*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_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) },
- /*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_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) },
- /*0019*/ { 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) },
- /*001A*/ { 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) },
- /*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_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) },
- /*001C*/ { 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) },
- /*001D*/ { 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) },
- /*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_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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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) },
+ /*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) },
- /*0021*/ { 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) },
- /*0022*/ { 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) },
- /*0023*/ { 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) },
+ /*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_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_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) },
- /*0028*/ { 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) },
- /*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_VR256, 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) },
+ /*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) },
+ /*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_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_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) },
- /*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_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) },
- /*0032*/ { 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) },
- /*0033*/ { 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_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) },
- /*0034*/ { 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_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) },
+ /*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) },
+ /*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) },
+ /*0033*/ { 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_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) },
+ /*0034*/ { 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_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) },
/*0035*/ { 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), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
- /*0036*/ { 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) },
+ /*0036*/ { 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), ZYDIS_MAKE_OPERANDDEFINITION(ZYDIS_SEM_OPERAND_TYPE_IMM8U, ZYDIS_OPERAND_ENCODING_IMM8, ZYDIS_OPERAND_ACCESS_READ) },
/*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_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) },
+ /*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) }
@@ -747,13 +747,13 @@ const ZydisInternalOperandDefinition operandDefinitions4[][4] =
const ZydisInternalOperandDefinition operandDefinitions5[][5] =
{
- /*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_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) },
- /*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_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) },
- /*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_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) },
- /*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_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) },
- /*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_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_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) }
+ /*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) },
+ /*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) }
};